用于MS Access的SQL INSERT INTO语句

用于MS Access的SQL INSERT INTO语句,sql,vb.net,ms-access,sql-insert,oledbexception,Sql,Vb.net,Ms Access,Sql Insert,Oledbexception,我正在尝试学习如何在VB.net程序中使用MS Access。我正在练习如何使用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 A

我正在尝试学习如何在VB.net程序中使用MS Access。我正在练习如何使用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
我在
cmd.ExecuteNonQuery()


非常感谢您的任何建议!谢谢

文本
数字
也被保留,因此它们应该被分隔

SQLstr = "INSERT INTO Test ([Text], [Date], [Number]) VALUES ('testing', #2/6/1990#, 5)"

文本
数字
也被保留,因此它们应该被分隔

SQLstr = "INSERT INTO Test ([Text], [Date], [Number]) VALUES ('testing', #2/6/1990#, 5)"

在约会时使用
CDATE

   "INSERT INTO Test ([Text], [Date], [Number]) 
              VALUES ('testing',  CDATE('1990-06-02 00:00:00'), 5)"

使用
CDATE
作为日期:

   "INSERT INTO Test ([Text], [Date], [Number]) 
              VALUES ('testing',  CDATE('1990-06-02 00:00:00'), 5)"

成功了!我会接受这个答案。是否可以在“值”部分传递变量?@nordeen1是,参数化了值。阅读一些有关OleDbCommand的信息
参数
太棒了!我会的。谢谢成功了!我会接受这个答案。是否可以在“值”部分传递变量?@nordeen1是,参数化了值。阅读一些有关OleDbCommand的信息
参数
太棒了!我会的。谢谢