2017-06-16 2 views
-1

Ich füge Datensatz in die Datenbank ein, bekomme aber einen Fehler auf dem Parameter "Datum". Irgendwelche Gedanken wären gut.Fehler beim Einfügen von Datum in SQL-Datenbank erhalten?

myConnection.Open() 
Dim sqlQry As String = "INSERT INTO MasterLabNumber (LabNumber, Location, Date)" + "VALUES(@LabNumber, @Location, @Date)" 
Dim str As String 
str = "SELECT * FROM MasterLabNumber WHERE (LabNumber = " & TextBox1.Text & ")" 
Dim d As System.DateTime = DateTime.Now.ToString("yyyy/MM/dd") 
Dim cmd As OleDbCommand = New OleDbCommand(sqlQry, myConnection) 
cmd.Parameters.AddWithValue("@LabNumber", TextBox1.Text) 
cmd.Parameters.AddWithValue("@Location", ComboBox1.Text) 
cmd.Parameters.AddWithValue("@Date", d) 

cmd.ExecuteNonQuery() <-- gets error here relating to adding the parameter date. 
+0

Versuchen 'Dim d unter Verwendung von ' – Hackerman

+2

Sie fügen kein Datum, sondern eine Zeichenfolge ein – Plutonix

Antwort

2

Ja, das ist Ursache Date ein Reservewort ist, das Sie in Ihrer Insert-Anweisung verwenden. Sie müssen es entkommen, wie []

INSERT INTO MasterLabNumber (LabNumber, Location, [Date]) 

Ihre Insert-Anweisung werden sollte

As String = DateTime.Now.ToString ("yyyy/MM/dd")
Dim sqlQry As String = "INSERT INTO MasterLabNumber (LabNumber, Location, [Date]) VALUES(@LabNumber, @Location, @Date)" 
Verwandte Themen