我正在嘗試編寫一個函數,用於在我的數據庫中搜索與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