Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
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 06/04/2006, 17h36   #1
Membre émérite
 
Inscription : octobre 2003
Messages : 1 160
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2003
Messages : 1 160
Points : 882
Points : 882
Par défaut [Firebird] Paramètres dans un SELECT

Bonjour à tous,

j'ai beau chercher dans la faq, sur le forum ou via je ne trouve pas. Je cherche à utiliser des paramètres dans mes requêtes SQL Firebird mais je ne trouve pas comment déclarer à Firebird que par exemple P_ID est un paramètre...

Quelqu'un peut me faire un tout petit exemple ?
Ce serait vraiment génial !

Merci par avance,

Neilos
__________________
Neilos
Neilos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 18h27   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Les requètes paramétrées sont normalement utilisées avec un langage
afin de mettre le contenu d'une variable dans le-dit paramètre.

Avec quoi développes-tu ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 18h41   #3
Membre émérite
 
Inscription : octobre 2003
Messages : 1 160
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2003
Messages : 1 160
Points : 882
Points : 882
Borland Developper Studio et les composants dbExpress.
Dans la doc de ces composants il est dit que la liste des paramètres est effectuée d'après la requête SQL et qu'ensuite j'ai juste à leur donner des valeurs.

Problème : apparement faut dire explicitement dans le SQL qu'est ce qui est une paramètre...(ce que j'avais vu en Access aussi lors d'un stage).

Merci beaucoup pour ton aide
__________________
Neilos
Neilos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 23h01   #4
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
En espérant que ça t'inspirera, ci-joint exemple de requète en Delphi
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   WITH query1 do begin     // Query1: TSQLQuery;
 
        SQL.Clear;
        SQL.Text:='INSERT INTO FINALITE_TRAITEMENT '+
                  '(ID_APP,NUM_FIN,FIN_LIB,DESC_OBJECTIF,ID_IMPACT,VAL_IMPACT,DESC_IMPACT) '+
                  'VALUES (:P0,:P1,:P2,:P3,:P4,:P5,:P6)';
        ParamByName('P0').AsString:=ID_appli;
        FOR i:=0 TO 5 do begin
           IF tabFin[i].Finalite='' then continue;
           ParamByName('P1').AsInteger:=i;
           ParamByName('P2').AsString:=tabFin[i].Finalite;
           ParamByName('P3').AsString:=tabObj[i].Objectif;
           ParamByName('P4').AsInteger:=tabFin[i].Impact;
           ParamByName('P5').AsInteger:=tabFin[i].Valeur;
           ParamByName('P6').AsString:=tabFin[i].Description;
           ExecSQL
.....
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 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 10h11.


 
 
 
 
Partenaires

Hébergement Web