Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1920 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  problème ibdataset (delphi)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème ibdataset (delphi)

n°197421
os2
Posté le 19-08-2002 à 18:31:37  profilanswer
 

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
mood
Publicité
Posté le 19-08-2002 à 18:31:37  profilanswer
 

n°197935
Xesos
Posté le 20-08-2002 à 13:18:16  profilanswer
 

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+

n°198172
os2
Posté le 20-08-2002 à 18:02:42  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  problème ibdataset (delphi)

 

Sujets relatifs
Probleme avec la structure FILE[C++/MFC] Problème avec une barre de menu
Delphi ca pue grave des pieds :p[php] probleme
delphi et word[Delphi] Conversion ASCII
Problème avec freesql. Aide svpproblème avec une map en HTML
probleme apparament tout con xml/fonctionprobleme avec w32dasm
Plus de sujets relatifs à : problème ibdataset (delphi)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR