我正在尝试插入访问数据库,PK 是由数据库生成的自动编号。我收到插入语句的语法错误,不知道为什么。如果可能的话,我想在同一个语句中返回自动编号值。
这是我到目前为止得到的。
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 中编码。在查询中,除自动编号字段外,所有字段值均已设置。