Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/08/2006, 12h36   #1
Nouveau Membre du Club
 
Homme Youcef BOUKARA
Ressources humaines
Inscription : mars 2006
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Youcef BOUKARA
Âge : 44
Localisation : Algérie

Informations professionnelles :
Activité : Ressources humaines
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2006
Messages : 61
Points : 26
Points : 26
Envoyer un message via MSN à youcef_b_dz Envoyer un message via Yahoo à youcef_b_dz
Par défaut pb avec les paramettres d'un requette

bonjour tous le monde,
j'essai de faire une petite application base de donnée avec delphi7 et interbase 7
j'ai ecrit ce code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
   DATA.IBQBank1.close;
   DATA.IBQBank1.SQL.Clear;
    DATA.IBQbank1.Params.CreateParam(ftString,'P_idbank',ptInputOutput);
    DATA.IBQbank1.Params.CreateParam(ftString,'P_nombankfr',ptInputOutput);
    DATA.IBQbank1.Params.CreateParam(ftString,'P_nombankar',ptInputOutput);
   DATA.IBQBank1.ParamByName('P_nombankfr').AsString:=e_libbank.text;
   DATA.IBQBank1.ParamByName('P_nombankar').AsString:=e_libbankar.text;
   DATA.IBQbank1.ParamByName('P_idbank').AsString:=E_cdbank.Text;
   DATA.IBQBank1.SQL.ADD('INSERT INTO bank');
   DATA.IBQBank1.SQL.ADD('(cd_bank, nom_bank_fr, nom_bank_ar)');
   DATA.IBQBank1.SQL.ADD('VALUES');
   DATA.IBQBank1.SQL.ADD('(: P_idbank,: P_nombankfr,: P_nombankar)');
   DATA.IBQBank1.active:=true;
la compilation passe bien mais a l'execution du code j'obtien ce message d'erreur, poutant le champs d'edition contient une information, (composant (E_cdbank.text)

Le projet MIZANIYA.exe a provoqué une classe d'exception EIBInterBaseError avec le message 'validation error for column CD_BANK, value "*** null ***"'. Processus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.

je ne sais pas d'ouvient le pb, mais elle me casse la tete
help plaise
youcef_b_dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2006, 23h52   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
c'est plutôt un pb Delphi ça
mais en faisant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
DATA.IBQBank1.close;
 DATA.IBQBank1.SQL.Clear;
 DATA.IBQbank1.Params.CreateParam(ftString,'P_idbank',ptInputOutput);
 DATA.IBQbank1.Params.CreateParam(ftString,'P_nombankfr',ptInputOutput);
 DATA.IBQbank1.Params.CreateParam(ftString,'P_nombankar',ptInputOutput);
 DATA.IBQBank1.SQL.ADD('INSERT INTO bank');
 DATA.IBQBank1.SQL.ADD('(cd_bank, nom_bank_fr, nom_bank_ar)');
 DATA.IBQBank1.SQL.ADD('VALUES');
 DATA.IBQBank1.SQL.ADD('(: P_idbank,: P_nombankfr,: P_nombankar)');
 DATA.IBQBank1.ParamByName('P_nombankfr').AsString:=e_libbank.text;
 DATA.IBQBank1.ParamByName('P_nombankar').AsString:=e_libbankar.text;
 DATA.IBQbank1.ParamByName('P_idbank').AsString:=E_cdbank.Text;
 DATA.IBQBank1.execsql;
c'est pas mieux ?
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web