Ich versuche eine Funktion zu schreiben, die Datensätze in meiner Datenbank nach dem Objekt derjenigen sucht, die mit der SearchCriteria übereinstimmen. Die Funktionen Parameter aussehen so:Datensätze in der Datenbank nach denen suchen, die mit dem übereinstimmen, was ein Benutzer eingibt
RetrieveObject(SearchCriteria) As String (SearchCritera is a string aswell)
Gerade jetzt zu Testzwecken ich eine Konsole app verwenden, die den Benutzer auffordert, nach Vornamen zu suchen.
Console.Writeline("Search by first name: ") Dim firstName = Console.Readline()
ich meine Funktion dann verwenden: RetrieveObject(firstName)
ich meine Funktion möchte alle Werte anzuzeigen (Nachname, titlename, Bundesland, Postleitzahl) für diese bestimmte Person, die auf die RetrieveObject
Funktion übergeben wurde.
Das Problem, das ich habe, ist, dass ich nicht zu verstehen scheinen, wie ich dem entsprechen werde, was der Benutzer mit dem Wert in der Datenbank eingibt.
Wenn mich jemand in die richtige Richtung bringen könnte, um mir zu helfen, das zu verstehen, wäre ich so dankbar!
Hier ist mein Code so weit:
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
Nochmals vielen Dank!
Es scheint, dass strFirstName kein Feld der Tabelle Antragsteller ist. Wie lautet der tatsächliche Name der Spalte, die die gesuchten FirstNames enthält? – Steve
strFirstName ist der Name eines Felds in der Tabelle Applicant. Außerdem ist die Variable firstName, die zum Speichern der Benutzereingabe von der Konsole verwendet wird, tatsächlich Public. – TimmyHoHoo