problème ibdataset (delphi)

problème ibdataset (delphi) - Delphi/Pascal - Programmation

Marsh Posté le 19-08-2002 à 18:31:37    

j'utilise le ibdataset
dans sa propriété insert j'ai mis  
 
insert into client (nom,prenom, adresse, noville, noprovince, codepostal, telephone, nopermis, dateexperation)
 values('
 +QuotedStr (dbeNom.text)+','
 +QuotedStr(dbeprenom.text)+','
 +QuotedStr(dbeadresse.text) +','
 +dblcville.text+','
 +dblcprovince.text+','
 +QuotedStr(dbecodeposta.text)+','
 +QuotedStr(dbetelephone.text)+','
 +QuotedStr(dblcnopermis.text)+','
 +QuotedStr(dbedateexperation.text)+';)'
 
j'obtien encore une erreur lorsque que je clique sur la propriété datafiel d'un dbedit:
 
'Erreur d'analyse sql
eof détecté dans une chaine'
 
j'ai essayé de changer un peu la systaxe mais en vain...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 19-08-2002 à 18:31:37   

Reply

Marsh Posté le 20-08-2002 à 13:18:16    

Salut,
C'est normal, tu n'as pas le droit de faire cela. :ouch:  
 
Utilise le composant TQuery de l'onglet "AccèsBD" de la palette de composants de Delphi.
 
Exemple :
Query1.SQL.Clear; //Efface le contenu de la stringlist
Query1.SQL.Add('INSERT into exemple (Nom, Prenom) values ("Free, Xesos" )';);
Query1.ExecSQL; //Execute la requête  
 
Ensuitre, le problème est qu'il faut mettre des paramètres :
Un paramètre dans une instruction SQL est précédé par le symbole ":" en Delphi.
 
Exemple :
 
Query1.SQL.Clear;
Query1.ParamByName('Parnom';).AsString:='Free';
Query1.ParamByName('Parprenom';).AsString:='Xesos';
Query1.SQL.Add('INSERT into exemple (Nom, Prenom) values (:Parnom, :Parprenom)';);
Query1.ExecSQL;
 
A+

Reply

Marsh Posté le 20-08-2002 à 18:02:42    

Xesos a écrit a écrit :

Salut,
C'est normal, tu n'as pas le droit de faire cela. :ouch:  
 
Utilise le composant TQuery de l'onglet "AccèsBD" de la palette de composants de Delphi.
 
Exemple :
Query1.SQL.Clear; //Efface le contenu de la stringlist
Query1.SQL.Add('INSERT into exemple (Nom, Prenom) values ("Free, Xesos" )';);
Query1.ExecSQL; //Execute la requête  
 
Ensuitre, le problème est qu'il faut mettre des paramètres :
Un paramètre dans une instruction SQL est précédé par le symbole ":" en Delphi.
 
Exemple :
 
Query1.SQL.Clear;
Query1.ParamByName('Parnom';).AsString:='Free';
Query1.ParamByName('Parprenom';).AsString:='Xesos';
Query1.SQL.Add('INSERT into exemple (Nom, Prenom) values (:Parnom, :Parprenom)';);
Query1.ExecSQL;
 
A+




 
ce genre de truc passe avec MyBase
c'est des personnes sur les news de vienneinfo qui m'ont filé ça...
 
j'ai arrangé le tout hier de tout façon en utilisant des paramètres :)


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Sujets relatifs:

Leave a Replay

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