Problème ADO - INSERT INTO
Bonsoir,
Me voilà confronté depuis 4 heures à un problème assez bizarre.
J'utilise Delphi 2005, une base de données ACCESS et des composants ADO pour effectuer mes requêtes et accéder à ma base access.
Voila la structure de ma table USERS :
- iduser : incrauto
- LOGIN : varchar(25)
- PASSWORD : varchar(25)
Lorsque j'insère par SQL et ADO ceci :
DM.Q_New_User.SQL.Add('INSERT INTO USERS (LOGIN) VALUES ('+ QuotedStr(form12.login_edit.Text) +')');
Ca marche.
Si maintenant je fais :
DM.Q_New_User.SQL.Add('INSERT INTO USERS (LOGIN, PASSWORD) VALUES ('+ QuotedStr(form12.login_edit.Text) +','+QuotedStr(form12.password_edit.Text)+')');
J'ai une erreur type : Erreur de syntaxe dans l'instruction INSERT INTO
Dans son contexte :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| //On insère
///////////
// Fermeture de la requete Q_New_User
DM.Q_New_User.Close;
// Effacement de la requete
DM.Q_New_User.SQL.Clear;
// Modification de la requete
DM.Q_New_User.SQL.Add('INSERT INTO USERS (LOGIN, PASSWORD) VALUES ('+ QuotedStr(form12.login_edit.Text) +','+QuotedStr(form12.password_edit.Text)+')');
showmessage(DM.Q_New_User.SQL.Text);
// Ouverture de la requete
DM.Q_New_User.ExecSQL; |
Remarque : De même, je retrouve le même type d'erreur en faisant un UPDATE.
J'ai bô cherché, je ne trouve pas de solution.
Merci d'avance pour votre aide...