我正在尝试编写一个函数,用于在我的数据库中搜索与SearchCriteria匹配的对象的记录。该函数的参数看起来像这样:在数据库中搜索与用户输入内容匹配的记录
RetrieveObject(SearchCriteria) As String (SearchCritera is a string aswell)
现在用于测试目的,我使用,要求用户通过名字来搜索一个控制台应用程序。
Console.Writeline("Search by first name: ") Dim firstName = Console.Readline()
然后我用我的功能:RetrieveObject(firstName)
我想我的功能,以显示已传递到RetrieveObject
功能特定的人的所有值(姓氏,TITLENAME,州,邮编)。
我遇到的问题是我似乎无法理解我将如何匹配用户输入的值与数据库中的值。
如果任何人都可以让我朝正确的方向来帮助我理解如何实现这一点,我会很感激!
这里是我到目前为止的代码:
Private Function RetrieveObject(SearchCriteria As String) As String
Dim cn As OdbcConnection = New OdbcConnection(myCon)
Dim myQuery = "SELECT * FROM Applicant WHERE [strFirstName] LIKE '%son'"
Using com As New OdbcCommand(myQuery)
cn.Open()
com.Connection = cn
com.CommandType = CommandType.Text
com.CommandText = myQuery
com.Parameters.AddWithValue("@strFirstName", SearchCriteria)
Try
com.ExecuteReader()
Catch ex As Exception
MsgBox(ex.Message.ToString())
End Try
End Using
Return SearchCriteria
End Function
再次感谢!
似乎strFirstName不是表申请人的字段。包含搜索到的FirstNames的列的真实名称是什么 – Steve
strFirstName是申请人表中字段的名称。此外,用于存储来自控制台的用户输入的firstName变量实际上是Public。 – TimmyHoHoo