我试图插入访问数据库,PK是由数据库生成的自动编号。我得到一个插入语句的语法错误,不知道为什么。如果可能,我想在同一个语句中返回自动编号值。使用AutoNumber PK插入Access数据库并获取插入语法错误
这是我到目前为止。
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim str As String
Try
cn = New OleDbConnection("Provider=microsoft.Jet.OLEDB.4.0;Data Source=G:\Sean\BMSBonder3_0.mdb;")
cn.Open()
str = String.Format("Insert into Bonder(BonderName, BonderConfig, Date, User) values ('{0}', '{1}', '{2}', '{3}')", addBonder.BonderName _
, xmlString, Date.Now.ToString, Environment.UserName)
MsgBox(str)
cmd = New OleDbCommand(str, cn)
cmd.ExecuteNonQuery()
cn.Close()
Catch ex As Exception
MsgBox(ex.Message)
Return False
End Try
Return Nothing
显然在VB.Net中编码。在查询中,除了自动编号字段外,所有字段值都被设置。