1

VB.netプログラムでMSAccessを使用する方法を学習しようとしています。INSERT INTOステートメントの使用方法を学習していますが、エラーが発生し続けます。

これが私のコードです:

Imports System.Data.OleDb

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim myConnection As OleDbConnection
    Dim DBpath As String = "C:\Documents and Settings\nordeen1\Desktop\Test.mdb"
    Dim sConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & DBpath & ";Persist Security Info=True"
    myConnection = New OleDbConnection(sConnectionString)
    myConnection.Open()
    Dim SQLstr As String
    SQLstr = "INSERT INTO Test (Text, [Date], Number) VALUES ('testing', #2/6/1990#, 5)"
    Dim cmd As New OleDbCommand(SQLstr, myConnection)
    cmd.ExecuteNonQuery()
End Sub
End Class

「OleDbExceptionが処理されませんでした。INSERTINTOステートメントの構文エラー」というエラーが表示されます。でcmd.ExecuteNonQuery()

どんな提案でも大歓迎です!ありがとう!

4

2 に答える 2

2

TEXTまた、NUMBER予約されているため、区切る必要があります。

SQLstr = "INSERT INTO Test ([Text], [Date], [Number]) VALUES ('testing', #2/6/1990#, 5)"
于 2013-03-07T16:30:18.193 に答える
2

CDATEあなたの日付に使用:

   "INSERT INTO Test ([Text], [Date], [Number]) 
              VALUES ('testing',  CDATE('1990-06-02 00:00:00'), 5)"
于 2013-03-07T16:32:29.473 に答える