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 :
Remarque : De même, je retrouve le même type d'erreur en faisant un UPDATE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
J'ai bô cherché, je ne trouve pas de solution.
Merci d'avance pour votre aide...
Partager