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'.AsString:='Free'; Query1.ParamByName('Parprenom'.AsString:='Xesos'; Query1.SQL.Add('INSERT into exemple (Nom, Prenom) values (:Parnom, arprenom)'; 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