i = 0
While Not (AdoRs.EOF) ' Code fonctionne : on a tous les
enregistrements...
i = i + 1
AdoRs.MoveNext
Wend
Maintenant, ma procédure stockée est relativement complexe : appel à
d'autres proc stockées, utilisation de curseurs... puis un select final.
Si j'exécute la proc complexe depuis l'analyseur de requète, j'ai bien mon
jeu d'enregistrements.
Si je l'exécute depuis ADO, il n'y a pas de Record Set....
VB :
' Quelque soit la manière de l'appeler depuis ADO, elle n'a pas de
RS.
' Pourtant si on fait un simple select * from dbo._planning_rs_test_
dans la procédure, ça fonctionne depuis ADO
i = 0
While Not (AdoRs.EOF) /***** Plantage : Erreur 3704 : objet fermé
i = i + 1
AdoRs.MoveNext
Wend
Transac SQL Tronqué :
/*
Enveloppe de la procédure _planning_ pour l'appel depuis l'application VB.
Voir commentaire de _planning_
*/
ALTER procedure _planning_select ( @DateDansSemaine Datetime,
@NombreSemaines int , @CleEleve int = -1, @CleIntervenant int=-1 ,
@CleGroupe int=-1 , @CleSalle int = -1 )
AS
begin
Create TABLE #_planning_rs_
Entete varchar(255) NULL ,
Date_Lundi datetime NOT NULL,
Destinataire int NOT NULL, -- 1 : Eleve ; 2 : Intervenant ; 3 : Groupe
; 4 : Salle
NoQuartJournee tinyint NOT NULL, -- 0 -> 51 ; 52 pour sauter de page
i = 0 While Not (AdoRs.EOF) ' Code fonctionne : on a tous les enregistrements... i = i + 1 AdoRs.MoveNext Wend
Maintenant, ma procédure stockée est relativement complexe : appel à d'autres proc stockées, utilisation de curseurs... puis un select final.
Si j'exécute la proc complexe depuis l'analyseur de requète, j'ai bien mon jeu d'enregistrements. Si je l'exécute depuis ADO, il n'y a pas de Record Set....
VB :
' Quelque soit la manière de l'appeler depuis ADO, elle n'a pas de RS. ' Pourtant si on fait un simple select * from
i = 0 While Not (AdoRs.EOF) /***** Plantage : Erreur 3704 : objet
fermé
i = i + 1 AdoRs.MoveNext Wend
Transac SQL Tronqué :
/* Enveloppe de la procédure _planning_ pour l'appel depuis l'application VB.
Voir commentaire de _planning_
*/ ALTER procedure _planning_select ( @DateDansSemaine Datetime, @NombreSemaines int , @CleEleve int = -1, @CleIntervenant int=-1 , @CleGroupe int=-1 , @CleSalle int = -1 ) AS begin
Create TABLE #_planning_rs_
Entete varchar(255) NULL , Date_Lundi datetime NOT NULL, Destinataire int NOT NULL, -- 1 : Eleve ; 2 : Intervenant ; 3 :
Groupe
; 4 : Salle NoQuartJournee tinyint NOT NULL, -- 0 -> 51 ; 52 pour sauter de page
i = 0
While Not (AdoRs.EOF) ' Code fonctionne : on a tous les
enregistrements...
i = i + 1
AdoRs.MoveNext
Wend
Maintenant, ma procédure stockée est relativement complexe : appel à
d'autres proc stockées, utilisation de curseurs... puis un select final.
Si j'exécute la proc complexe depuis l'analyseur de requète, j'ai bien mon
jeu d'enregistrements.
Si je l'exécute depuis ADO, il n'y a pas de Record Set....
VB :
' Quelque soit la manière de l'appeler depuis ADO, elle n'a pas de
RS.
' Pourtant si on fait un simple select * from
i = 0
While Not (AdoRs.EOF) /***** Plantage : Erreur 3704 : objet
fermé
i = i + 1
AdoRs.MoveNext
Wend
Transac SQL Tronqué :
/*
Enveloppe de la procédure _planning_ pour l'appel depuis l'application VB.
Voir commentaire de _planning_
*/
ALTER procedure _planning_select ( @DateDansSemaine Datetime,
@NombreSemaines int , @CleEleve int = -1, @CleIntervenant int=-1 ,
@CleGroupe int=-1 , @CleSalle int = -1 )
AS
begin
Create TABLE #_planning_rs_
Entete varchar(255) NULL ,
Date_Lundi datetime NOT NULL,
Destinataire int NOT NULL, -- 1 : Eleve ; 2 : Intervenant ; 3 :
Groupe
; 4 : Salle
NoQuartJournee tinyint NOT NULL, -- 0 -> 51 ; 52 pour sauter de page
i = 0 While Not (AdoRs.EOF) ' Code fonctionne : on a tous les enregistrements... i = i + 1 AdoRs.MoveNext Wend
Maintenant, ma procédure stockée est relativement complexe : appel à d'autres proc stockées, utilisation de curseurs... puis un select final.
Si j'exécute la proc complexe depuis l'analyseur de requète, j'ai bien mon jeu d'enregistrements. Si je l'exécute depuis ADO, il n'y a pas de Record Set....
VB :
' Quelque soit la manière de l'appeler depuis ADO, elle n'a pas de RS. ' Pourtant si on fait un simple select * from
i = 0 While Not (AdoRs.EOF) /***** Plantage : Erreur 3704 : objet
fermé
i = i + 1 AdoRs.MoveNext Wend
Transac SQL Tronqué :
/* Enveloppe de la procédure _planning_ pour l'appel depuis l'application VB.
Voir commentaire de _planning_
*/ ALTER procedure _planning_select ( @DateDansSemaine Datetime, @NombreSemaines int , @CleEleve int = -1, @CleIntervenant int=-1 , @CleGroupe int=-1 , @CleSalle int = -1 ) AS begin
Create TABLE #_planning_rs_
Entete varchar(255) NULL , Date_Lundi datetime NOT NULL, Destinataire int NOT NULL, -- 1 : Eleve ; 2 : Intervenant ; 3 :
Groupe
; 4 : Salle NoQuartJournee tinyint NOT NULL, -- 0 -> 51 ; 52 pour sauter de page