Bonjour, j'essaie d'insérer des données dans une bd de type access grâce à un insert into.
Si j'insère qu'un seul champ dans la base ça fonctionne, si j'en met plusieurs j'ai ce message :
System.Data.OleDb.OleDbException: Erreur de syntaxe dans l'instruction INSERT INTO
Pourtant dans access avec la même requête ca fonctionne...
Voici le code faisant appel à la requête :
Code :
- Dim requete as string
- requete = "INSERT INTO Employe(Login,Password,Nom,Prenom,id_lieu) VALUES('" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox1.Text & "','" & TextBox2.Text & "'," & Me.Session(DropDownList1.SelectedValue) & " );"
- Dim insert As System.Data.OleDb.OleDbCommand
- insert = New System.Data.OleDb.OleDbCommand(requete, con)
- insert.Connection() = con
- insert.ExecuteNonQuery()
|
La requete obtenue :
INSERT INTO Employe(Login,Password,Nom,Prenom,id_lieu) VALUES('a','aa','a','aa',1);
Je comprends pas, toutes les autres requêtes ( select, update, delete ) fonctionnent, il n'y a que le insert qui a ce problème.
Merci.
Solution :
Il faut changer le nom des champs login et password qui sont des mots réservés d'access.
Message édité par LePhasme le 04-06-2006 à 12:08:14