Я пытаюсь вставить в базу данных доступа, а PK является автонумерацией, генерируемой БД. Я получаю синтаксическую ошибку для оператора вставки и не знаю почему. Если возможно, я бы хотел вернуть значение autonumber в том же выражении.
Вот что я получил до сих пор.
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 очевидно. В запросе задаются все значения полей, кроме поля автонумерации.