bjr à tous.
je voudrais afficher les données d'une table ds un TDBGrid via une procédure stockée.
la procédure marche bien car elle ramène toutes les ligne de la table, je l'ai testé via une interface de gestion de bd (IBExpert)
par contre quand je l'éxecute via le formulaire delphi, elle me ramène une seule ligne (que j'affiche via ShowMessage car je n'arrive pas à le mettre directement sur la TDBGrid)
dc j'ai deux problèmes :
1- pourquoi j'ai pas toutes les lignes de la table ?
2- comment les afficher sur une TDBGrid (ou autre composant)
voici le body de ma procédure
voici le code delphi pr éxec la procédure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 /* execution de la requête */ if (filtername = "Tous") then begin FOR SELECT prenom, nom, age FROM personne INTO :tprenom, :tnom, :tage DO suspend; end
merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 with StoredProc2 do begin // préparation des paramètres Prepare; Params[0].AsString := ComboBox1.Text; // appel de la procédure FILTER_DATA ExecProc; UnPrepare; // faute de mieux je récup le résultat ds une boite de dialogue ;-( ShowMessage(Params[1].AsString + ';;' + Params[2].AsString + ';;' + Params[3].AsString); end; // affichage ds la DBGRid ??
Partager