J'essaie d'insérer dans un accès db et le PK est un numéro automatique généré par la base de données. Je reçois une erreur de syntaxe pour l'instruction d'insertion et je ne sais pas pourquoi. Si possible, je voudrais retourner la valeur autonumber dans la même déclaration.Insertion dans une base de données Access avec un PK AutoNumber et obtention d'une erreur de syntaxe d'insertion
Voici ce que j'ai obtenu jusqu'ici.
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
Codage dans VB.Net évidemment. Dans la requête, toutes les valeurs de champ sont définies à l'exception du champ autonumber.