J'ai une procedure stocké qui commence en faisant un insert dans une
table temporaire, puis differents traitements puis termine avec un select *
from table.
Cela fonctionne parfaitement dans le query analyser et j'y obtiens en rabbe
des messages genre 2 rows affected.......etc...
Le probleme est que je voudrais lorsque j'appelle cette procedure à partir
de mon asp.net que le resultat soit uniquement le (select * from table) que
je fais à la fin de mes traitements. or la valeur de retour de cet appel est
un dataset contenant le resultat de la première instruction de ma procedure
sockée.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Med Bouchenafa
Tout ce qui est retourné dans l'Analyseur de Requêtes est aussi retourné à ton application cliente L'Analyseur de Requêtes n'est rien d'autre qu'un application cliente classique. Cela peut donc t'aider à voir ce que ASP.NET reçoit de la part de SQL Server.
Voila ce que tu peux faire Mettre l'instruction SET NOCOUNT ON en début de procédure pour éviter le retour des messages "2 rows affected......." Éviter des SELECT et les remplacer si nécessaire par des SELECT dans des variables temporaires Si pas suffisant, utiliser la méthode NextResult de l'objet SqlDataReader pour se positionner sur le jeu de résultats approprié
Bien cordialement Med Bouchenafa
"Rickal" a écrit dans le message de news: 41b344b4$0$5487$
Bonjour,
J'ai une procedure stocké qui commence en faisant un insert dans une table temporaire, puis differents traitements puis termine avec un select * from table.
Cela fonctionne parfaitement dans le query analyser et j'y obtiens en rabbe des messages genre 2 rows affected.......etc...
Le probleme est que je voudrais lorsque j'appelle cette procedure à partir de mon asp.net que le resultat soit uniquement le (select * from table) que je fais à la fin de mes traitements. or la valeur de retour de cet appel est un dataset contenant le resultat de la première instruction de ma procedure sockée.
Merci d'avance à ceux qui pourront m'aider.
Tout ce qui est retourné dans l'Analyseur de Requêtes est aussi retourné à ton application cliente
L'Analyseur de Requêtes n'est rien d'autre qu'un application cliente classique.
Cela peut donc t'aider à voir ce que ASP.NET reçoit de la part de SQL Server.
Voila ce que tu peux faire
Mettre l'instruction SET NOCOUNT ON en début de procédure pour éviter le retour des messages "2 rows
affected......."
Éviter des SELECT et les remplacer si nécessaire par des SELECT dans des variables temporaires
Si pas suffisant, utiliser la méthode NextResult de l'objet SqlDataReader pour se positionner sur le
jeu de résultats approprié
Bien cordialement
Med Bouchenafa
"Rickal" <hell.paradise@_NOSPAM_laposte.net> a écrit dans le message de news:
41b344b4$0$5487$626a14ce@news.free.fr...
Bonjour,
J'ai une procedure stocké qui commence en faisant un insert dans une
table temporaire, puis differents traitements puis termine avec un select *
from table.
Cela fonctionne parfaitement dans le query analyser et j'y obtiens en rabbe
des messages genre 2 rows affected.......etc...
Le probleme est que je voudrais lorsque j'appelle cette procedure à partir
de mon asp.net que le resultat soit uniquement le (select * from table) que
je fais à la fin de mes traitements. or la valeur de retour de cet appel est
un dataset contenant le resultat de la première instruction de ma procedure
sockée.
Tout ce qui est retourné dans l'Analyseur de Requêtes est aussi retourné à ton application cliente L'Analyseur de Requêtes n'est rien d'autre qu'un application cliente classique. Cela peut donc t'aider à voir ce que ASP.NET reçoit de la part de SQL Server.
Voila ce que tu peux faire Mettre l'instruction SET NOCOUNT ON en début de procédure pour éviter le retour des messages "2 rows affected......." Éviter des SELECT et les remplacer si nécessaire par des SELECT dans des variables temporaires Si pas suffisant, utiliser la méthode NextResult de l'objet SqlDataReader pour se positionner sur le jeu de résultats approprié
Bien cordialement Med Bouchenafa
"Rickal" a écrit dans le message de news: 41b344b4$0$5487$
Bonjour,
J'ai une procedure stocké qui commence en faisant un insert dans une table temporaire, puis differents traitements puis termine avec un select * from table.
Cela fonctionne parfaitement dans le query analyser et j'y obtiens en rabbe des messages genre 2 rows affected.......etc...
Le probleme est que je voudrais lorsque j'appelle cette procedure à partir de mon asp.net que le resultat soit uniquement le (select * from table) que je fais à la fin de mes traitements. or la valeur de retour de cet appel est un dataset contenant le resultat de la première instruction de ma procedure sockée.