Tout d'abord bonjour!
voici ma procédure stockée :
J'essai sous Delphi grâce à une ADOStoredProc et à une Datasource, de récupérer les différents tuples sortant de ma procédure stockée dans un DBCtrlGrid mais cela ne fonctionne pas!
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
16
17
18
19
20
21
22
23
24
25 ALTER PROCEDURE [dbo].[Fplusieursfournisseurs] (@lib varchar(50), @id int output, @ville varchar(50) output, @telephone varchar(50) output) as begin declare C1 cursor for select FOURNISSEUR_ID, FOURNISSEUR_VILLE, FOURNISSEUR_TELEPHONE from fournisseur where FOURNISSEUR_LIBELLE = @lib open C1; FETCH C1 INTO @id, @ville, @telephone WHILE @@FETCH_STATUS = 0 BEGIN FETCH next from C1 INTO @id, @ville, @telephone END close C1 deallocate C1; end
Voila pourtant le code sous Delphi :
La Datasource est bien reliée à la procédure, ainsi que le CDCtrlGrid est bien relié à la Datasource. Mais impossible de trouver des Datafield pour un DBText!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Fplusieursfournisseurs.Parameters[1].Value:=label_nom.Caption; Fplusieursfournisseurs.ExecProc;
L'erreur produite lorsque je cherche un Datafield :
Fplusieursfournisseurs: CommandText ne renvoie pas un ensemble de résultats
Je pense que cette erreur est logique venant d'une procédure stockée mais je ne connais pas d'alternative (étant débutant en Delphi/SQL)
J'ai pensé à utilisé une table temporaire, mais c'est du bidouillage pour moi, j'aurai bien aimé trouver une solution...
Merci!
Partager