problème ibdataset (delphi) - Delphi/Pascal - Programmation
Marsh Posté le 20-08-2002 à 13:18:16
Salut,
C'est normal, tu n'as pas le droit de faire cela.
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,
arprenom)'
;
Query1.ExecSQL;
A+
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. 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' Query1.ParamByName('Parprenom' Query1.SQL.Add('INSERT into exemple (Nom, Prenom) values (:Parnom, 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 ![]()
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