2017-06-16 3 views
-1

データベースにレコードを挿入していますが、パラメータ "日付"にエラーが発生しています。どんな考えも良いだろう。SQLデータベースに日付を挿入する際にエラーが発生しましたか?

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

文字列= DateTime.Now.ToString( "YYYY/MM/DD")として暗いdの'試し なるべき[]

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

を使用して、以下のようにそれをエスケープする必要があります – Hackerman

+2

日付は挿入していますが文字列は挿入しません – Plutonix

答えて

2

ええ、それは原因Dateだが、あなたのINSERT文で使用している予約語です。あなたは、あなたのINSERT文は `

Dim sqlQry As String = "INSERT INTO MasterLabNumber (LabNumber, Location, [Date]) VALUES(@LabNumber, @Location, @Date)" 
関連する問題