Bitte helfen, im Versuch, die angegebenen Daten auf Datagridview mit SELECT zu zeigen, FROM, WHERE-Klausel:vb.net Angegebene Auswahlabfrage OLEDB Datenbank
Private Sub showdata()
Dim identity As String = frmmgrusers.hdtxtid.Text
Dim dbcommand As String
dbcommand = "SELECT First_Name, Second_Name, Dob, ID_Card_No, Email, Username, [Password] FROM UsersTB WHERE ID='" & identity & "'"
adt = New OleDbDataAdapter(dbcommand, dbconn)
datatable = New DataTable
adt.Fill(datatable)
dgvusersreporting.DataSource = datatable
End Sub
Aber es zeigt nichts, diese showdata() Unter geschrieben Beim Laden eines Formulars, wenn Benutzer auf eine Schaltfläche aus einem anderen Formular klicken, wird ein Formular mit datagridview angezeigt, das die angegebenen Daten mit ID anzeigt. Ich versuchte, die WHERE-Klausel zu entfernen:
dbcommand = "SELECT First_Name, Second_Name, Dob, ID_Card_No, E-Mail, Benutzername [Kennwort] FROM UsersTB"
Und es zeigt die Daten (? Seltsam ...) aber ich brauche nur die angegebenen Daten mit ID
Nicht seltsam. Wenn es keinen Datensatz mit dieser ID gibt, wird nichts angezeigt. Sie sollten immer Parameter verwenden, anstatt Strings für eine Abfrage zusammen zu kleben. Und Passwörter sollten nie im Klartext gespeichert werden – Plutonix
Ich denke, ich habe vergessen, ich muss ID auf Select enthalten, aber ich habe versucht, immer noch nichts angezeigt Auch ID hat einen Datensatz von Autonummer 1,2, ... auf einem anderen Formular in frmgrusers.hdtxtid hat Ein 1,2-Text darin ist wegen des Klickens von datagridview selected Zelle, also als ich eine Zelle auf datagridview von frmgrusers angeklickt hat, füllt es die hdtxtid und klickte den Erscheinenknopf, der ein anderes Formular mit datagridview mit "VORNAME, zweiter Name, Dob, ID_Card_No , E-Mail, Benutzername, [Passwort] VON UsersTB WHERE ID = '"& Identität &"' "Abfrage –