IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

asp - procedure stockee - sql server


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut asp - procedure stockee - sql server
    bonjour,

    Je migre mon site de access à sql serveur...
    Petits soucis :
    Je me servait sur access de requetes...
    Je n'arrive pas à reproduire cela sur sql server

    Exemple : J'ai une table membre
    Nom, Prénom, age ....

    J'aimerais créer une requete membrebis
    Nom, Prénom, age, type
    avec type = adulte si age > ans
    et type = jeune sinon

    J'appelle souvent cette requete membre bis dans mon site
    puis je creer une procedure stockee sur sql server ?
    l'appeller dans ma page en asp ?
    et l'afficher comme une table normale ?

    Voila ... J'espère avoir été claire...
    J'ai fait des essais mais je ne trouve pas ...
    alors si qq pouvait m'éclairer...

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    il y a egalement des procedures strockées dans sql server et on peut egalement les appleler a partir de l'asp

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut
    comment puis je appeller une procedure stockee ?
    de la même facon qu'une table ?

    J'ai essayé ça :
    mais ça ne marche pas ...

    Set BaseLink=Server.CreateObject("ADODB.Connection")
    connstring = "driver={SQL Server};" & "server=serveur; uid=ttttt; pwd=reh; database=base"
    BaseLink.Open connstring
    varSQL2 = "SELECT * FROM maproc"
    Set BaseSet2= Server.CreateObject("ADODB.Recordset")
    BaseSet2.Open varSQL2, BaseLink ,3,3


    avec maproc qui est une procedure stockee... mais il ne la reconnait pas...

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    tu as essayé

    <%
    ' Création de l'objet
    Set Comm = Server.CreateObject("ADODB.Command")
    ' on lui spécifie la connection à utiliser
    Comm.ActiveConnection = Conn
    ' on appele la requete
    Comm.CommandText = "cas1"
    ' execution
    Comm.Execute
    %>

    ?

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut
    Merci de ta réponse...

    Après essai ...
    Je n'ai pas de message d'erreur...
    Mais que represente ce conn ?

    Ce n'est pas un recordset... alors comment j'affiche le résultat ?

    J'avais déjà vu le lien que tu m'a signalé plus haut... et avec access ça marche bien. mais je n'y arrive pas avec une procedure stockee sur sql server... Elles ne fonctionnent pas comme une requete.

  6. #6
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut
    pardon je parlais pas du conn
    mais du comm !

  7. #7
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Le comm en question est une commande de la classe ado comme l'objet connection, recordset...
    En fait tu peux encore plus simplement exxécuter la proc avec la méthod execute de l'objet connection qui te renverra 1 jeu de résultat que tu stockeras dans un recordset ensuite tu boucles dessus pour afficher ton résultat :
    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
     
    <%
    'création de la connexion
    Set con = server.createObject("adodb.connection")
    'ouverture avec chaine de connexion
    con.open cnx
     
    'appel de la proc sans argument
    set rs = con.execute "nomdelaproc"
     
    'appel de la proc avec argument
    'set rs = con.execute "nomdelaproc 'arg1','arg2' "
     
    'la tu affiches tes resultats en bouclant sur rs jusqu'à rs.eof
     
    'nettoyage
    set rs=nothing
    con.close
    set con = nothing
    %>

  8. #8
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut
    apres plusieurs essais ça marche !
    mais en mettant des parenthèses :

    set BaseSet2 = BaseLink.execute("essaimembre")

    Merci beaucoup !
    Je vais essayer avec des paramètres ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel est le login pour 1 Application Web ASP.NET avec SQL Server?
    Par david4444 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 13/06/2008, 10h41
  2. composant login asp.net sans SQL server ?
    Par RiiiDD dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/10/2007, 01h38
  3. Problème connexion asp.net avec sql server 2000
    Par andres007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/06/2007, 14h30
  4. Saut de ligne en asp.net avec sql server 2000
    Par Pedro Varela dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/01/2007, 09h07
  5. ASP sur MS SQL Server mais sur IIS ?
    Par lanturlu dans le forum ASP
    Réponses: 3
    Dernier message: 08/11/2006, 00h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo