Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de gestion des signets après execution d'une procédure stockée [ SQL Server, MSDE, SQL Express / Procédures Stockées ] (bl0nd1)

jeudi 24 avril 2008 à 13:08:05 | Problème de gestion des signets après execution d'une procédure stockée

bl0nd1

Tout d'abord bonjour à tous,

je rencontre un problème assez génant lors de la lecture de mes resultats (à l'aide d'une page ASP) provenant d'un procédure stockée, voici mon problème en détail :

J'appel une procédure qui me renvoie une table de résultats comme indiqué ci-dessous :

CREATE PROCEDURE [dbo].[p_ma_procedure]
        --mes parametres
AS
BEGIN
   
    -- Utilisation de table temporaire
    CREATE TABLE #tmp (
           -- bla bla
     )
   
    -- Requete de selection de mes données
    DECLARE @req varchar(8000)

     -- Execute une requete et l'insert en base temporaire
     INSERT INTO #tmp
     EXEC(@req)
   
    -- Je retourne les resultats contenus ds ma table temp.
     SELECT * FROM  #tmp

    -- Supprime ma table
    DROP TABLE #tmp

GO



Au final je souhaite utiliser ma procedure avec gestion de signets (gestion de pages de resultats) dans ma page asp afin de gérer les pages de résultats comme suit :

<%
Set rs         = server.createobject("ADODB.Recordset")
'Activation des signets  (3 resultats souhaités par page)
rs.PageSize = 3
rs.open "EXEC dbo.p_ma_procedure 'mesparametres'",ma_connexion, 1
%>
<%
'AFFICHAGE DES RESULTATS
while not rs.eof
    'Affichage de la première page
    rs.AbsolutePage = 1
%>
    <%= rs(0) %>
<%
    rs.movenext
WEnd
%>


Malheureusement avec une requete classique (sans procedure) cela fonctionne bien mais dans ce cas j'obtiens l'erreur asp suivante:

ADODB.Recordseterror '800a0cb3'

Le jeu d'enregistrements en cours ne prend pas en charge les signets. Il s'agit peut-être d'une limitation du fournisseur ou du type de curseur sélectionné.

Je précise que je dois absolument passé par ma procédure stockée, je ne peux donc pas utiliser une fonction retournant une table car je travail avec des tables temporaires.
J'ai egalement tester la lecture avec un objet ADODB.command et le résultat est le même !
 
Ma question est finalement toute simple: "Comment utiliser des signets sur les résultats d'une procédure stockée ?"
Je n'ai peut être pas connaissance d'un paramètre à spécifier en SQL ou en ASP... ou ceci est peut etre impossible mais j'en doute.
je compte donc sur une réponse experte pour m'éclairer !
Merci d'avance pour votre aide ;)

jeudi 24 avril 2008 à 15:21:42 | Re : Problème de gestion des signets après execution d'une procédure stockée

bl0nd1

Réponse acceptée !
bon, aprés des heures de recherche intensive et de prise de tete j'ai enfin trouvé la solution qui etait finalement toute bête comme l'indique le message d'erreur ASP !

LA SOLUTION
Rajouter simplement le parametre avant rs.open :
rs.CursorLocation = adUseClient

Et voilà une belle auto-réponse ;)



Cette discussion est classé dans : table, stockée, procedure, procédure, signets


Répondre à ce message

Sujets en rapport avec ce message

Procedure exportant une table en excel [ par karn ] Bonjour,est 'il avec possible avec une procedure stocker d'exporter une table au format excel? faire une somme sur le resultat d'une procedure stockée [ par lijohann ] salut, mon probleme est que je voudrais pouvoir recupérer la somme d'un des champs renvoyés par une procedure stockée dans une autre procedure stockée if dans une procédure stocké ? [ par jesusonline ] Bonjour, je ne connais pas encore SQLj'ai une table articles qui a un champ ID et je voudrais une fonction stocké qui prend en paramètre un ID et qui Like dans une procédure stockée [ par veronique1 ] Bonjour à tous,j'utilise une requête dans une procédure stockée avec un like , la valeur provient d'un paramètre , et ma rquête ne fonctionne pas si j Une procédure stockée pour : Ajouter OU Modifier OU Supprimer [ par Bowen123 ] Bonjour,Je cherche a créer une procédure stockée pour ajouter,mettre a jour ou supprimer un element à partir d'un "id".Quelqu'un peut me mettre sur la Procédure stockée [ par batobad ] bonjourj'ai une base de données sur sql server qui contient quatre tables dont l'une, que j'ai appélée article, contient une clé primaire et trois clé Probleme avec Select Case [ par Geff ] Bonjour à tous!J'ai un petit problème pour écrire une procédure stockée pour Sql Server 2000.Voici les données de mon problèmeJ'ai une table client et Paramètre de procédure stockée null [ par Leggoff ] Bonjour à tous.Je souhaite passer en C# un paramètre null à une procédure stockée (Ma toute première procédure !).L'utilisation de null  ne fonctionne Abandon de transaction suite TimeOut dans procédure stockée [ par foxfred ] Bonjour,Une procédure stockée appelée depuis une appli VB.Net effectue le traitement suivant :BEGIN TRANSACTION   -- Suppression d'une contrainte dans Récupérer le code d'une procédure stockée [ par yoannd ] Bonjour les gens, Alors voila, je souhaite récupérer, au moyen d'une requete SQL, le code d'une procédure stockée (n'importe laquelle). Je sais que c


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.