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

Accès aux données Discussion :

[VB.net][SQL SERVEUR] exécution procedure stockée


Sujet :

Accès aux données

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2003
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 91
    Points : 95
    Points
    95
    Par défaut [VB.net][SQL SERVEUR] exécution procedure stockée
    bonjour,

    Voici un petit code que j'ai écrit pour exécuter une procédure stockée qui me renvoie des enreg de ma base SQL SERVEUR 2005.

    Le code fonctionne mais pour exécuter ma procédure stockée je crée une requête qui effectue le EXECUTE nomDeMaProcédure. Comment exécuter directement ma procédure ?

    D'autre part ma connectionb se fait directement sur mon Serveur en local si je voulais attaquer un serveur de même nom qui aurait l'IP 212.83.156.103, ma constante monSERVEUR deviendrait ???
    212.83.156.103/LORDMAMELON
    Voila mon code :
    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
    26
    27
     
    Private Sub ExecProcStoc()
            Dim monServeur = "LORDMAMELON"
            Dim mabase = "TEST_MAG"
            Dim maRequete = "EXECUTE moyNoteMat"
            Dim maCMD As SqlCommand
            Dim monReader As SqlDataReader
     
            'créationet ouverture de la connection à la base de donnée
            Dim maConn As New SqlConnection
            maConn.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=" & mabase & ";server=" & monServeur
            maConn.Open()
     
            'Exécution d'une procédure stockée
            maCMD = New SqlCommand(maRequete, maConn)
            monReader = maCMD.ExecuteReader()
            While (monReader.Read())
                MessageBox.Show("nom = " & monReader.GetString(0) & " info = " & monReader.GetValue(1).ToString)
            End While
     
            'fin de la lecture des données, fermeture du reader
            monReader.Close()
            'fin de la connection à la base de données
            maConn.Close()
        End Sub
     
    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    ta connexion string varierais irrémédiablement.
    le nom du serveur c'est : hote\instance

    pour utiliser une proc directement sans faire EXECUTE nomproc...

    SqlCommand proc = new SqlCommand();

    proc.CommandText = "nomproc";
    proc.CommandType = DbCommandType.StoredProcedure.

    je ne suis plus tout a fait sure de l'argument de droite dans CommandType. mais ca ressemble vaguement à ca... quand tu utilise VS... il te dira de quel type l'argument doit etre, mais globallement ca ressemble à cela, eten prime, avec l'autocompletion... facile de pas se tromper

Discussions similaires

  1. [sql server 2000] procedure stockée
    Par LeNeutrino dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 20/02/2007, 15h17
  2. [VB.NET] remplir dataset avec procedure stockée
    Par HULK dans le forum Windows Forms
    Réponses: 7
    Dernier message: 18/07/2006, 12h05
  3. Réponses: 2
    Dernier message: 22/06/2006, 11h26
  4. [Vs.Net & SQL Serveur] Comment faire fonctionner le Débu
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/08/2005, 19h23
  5. [Debutant][SQL] Execution de procedures stockées
    Par Yannos94 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2004, 18h09

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