Ich habe diese Funktion, um Mitarbeiterdetails in meiner Employees-Tabelle abzurufen. Ich verwende vb.net 2012 und MS Access für meine Datenbank. Mein Problem ist, wie man Mitarbeiterdetails unter Verwendung ihrer IDs mit einer Auto-Nummer und Primärschlüssel-Attributen/-Datentyp abruft? hier ist mein Code:Abrufen eines Auto-Nummer-Primärschlüsselfelds
Public Sub DisplayEmployeeDetail()
Try
sqlEmployeeInfo = "SELECT * FROM tblEmployees WHERE tblEmployees.ID = " + txtDTRidnum.Text + ";"
Dim da As OleDb.OleDbDataAdapter = New OleDbDataAdapter(sqlEmployeeInfo, con)
Dim ds As New DataSet
da.Fill(ds, "tblEmployees")
Dim temp = ds.Tables("tblEmployees").Rows.Count
For i = 0 To temp - 1
lblFname.Text = CStr(ds.Tables("tblEmployees").Rows(i).Item("FirstName"))
lblLname.Text = CStr(ds.Tables("tblEmployees").Rows(i).Item("LastName"))
lblMname.Text = CStr(ds.Tables("tblEmployees").Rows(i).Item("MiddleName"))
lblAddress.Text = CStr(ds.Tables("tblEmployees").Rows(i).Item("Address"))
lblPosition.Text = CStr(ds.Tables("tblEmployees").Rows(i).Item("Position"))
Next
Catch ex As Exception
MessageBox.Show("Error in load: " & ex.ToString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
es gibt System.Data.OleDb.Exception: Syntaxfehler (fehlender Operator) in Abfrageausdruck 'tblEmployees.ID ='
Verwenden Sie Parameter und dieses Problem würde nicht passieren ... Auch Ihre Mitarbeiter-ID sollte ein Integer-Typ sein, keine Zeichenfolge ... und entfernen Sie das Semikolon. – Codexer
Auch ... verwende & für String-Verkettung, nicht den mathematischen Operator + ... und versuche, deine Spalten und Tabellen in Klammern zu setzen '[]' ... – Codexer
wow! Ich habe versucht, mit Parametern Fehler waren weg, aber es gibt keine Zeilen – emman