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 : 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;
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...