[ASP.NET][Resolu] Erreur de syntaxe sur un INSERT INTO

Erreur de syntaxe sur un INSERT INTO [ASP.NET][Resolu] - C#/.NET managed - Programmation

Marsh Posté le 01-06-2006 à 17:37:22    

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 :
  1. Dim requete as string
  2. requete = "INSERT INTO Employe(Login,Password,Nom,Prenom,id_lieu) VALUES('" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox1.Text & "','" & TextBox2.Text & "'," & Me.Session(DropDownList1.SelectedValue) & " );"
  3.         Dim insert As System.Data.OleDb.OleDbCommand
  4.         insert = New System.Data.OleDb.OleDbCommand(requete, con)
  5.         insert.Connection() = con
  6.         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
Reply

Marsh Posté le 01-06-2006 à 17:37:22   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed