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.NET Discussion :

appel d'une procédure stocké a 2 paramétre


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut appel d'une procédure stocké a 2 paramétre
    bonjour

    j'aimerais appelé la procédure stocké suivante

    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
    28
    29
    ALTER PROCEDURE dbo.StoredProcedure1 
     
    	@idpalonnier varchar(100),
    	@datetime datetime 
     
    AS
     
    	/* SET NOCOUNT ON */ 
    	DECLARE @numof varchar(50)
     
    	DECLARE C_ech CURSOR
    	FOR
    	SELECT Numof 
    	FROM ligne_chargement 
    	WHERE id_palonnier = @idpalonnier 
     
    OPEN C_ech
    FETCH C_ech into @numof
     
    	WHILE @@FETCH_STATUS = 0
    BEGIN
       UPDATE ordre_de_fabrication  
       SET  date_lancement_OF = @datetime , quantite_of =( SELECT  SUM(quantiteOF) AS Expr1 
    															FROM ligne_chargement WHERE Numof= @numof )  
        WHERE id_ordre_de_fabrication = @numof
        FETCH C_ech into @numof
    END
     
    	RETURN
    je bloque sur les 2 paramètre

    j'ai essayé ca ( qui bloque quand je veut ajouter le 2éme paramétre )

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
     Private Sub MAJ_OF(ByVal idpalonnier)
     
            'met a jour la table ordre_de_fabrication
     
     
            Dim storedProcedure As String = "dbo.StoredProcedure1"
            Dim connectionstring As String = ("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\admin\Bureau\galva\App_Data\gava.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
            Dim cmd As Data.SqlClient.SqlCommand
     
     
     
            Using connection As New Data.SqlClient.SqlConnection()
     
                connection.ConnectionString = connectionString
     
                connection.Open() ' ouverture base de donné
     
                'cmd = New Data.SqlClient.SqlCommand(storedProcedure, connection)
                'Dim pr As Data.SqlClient.SqlParameter
                'cmd.Parameters.Add("@idpalonnier", Data.SqlDbType.VarChar, 100)
                ' pr.Value = idpalonnier
     
     
                Dim pr As Data.SqlClient.SqlParameter = cmd.Parameters.Add("@idpalonnier", Data.SqlDbType.VarChar, 100)
                pr.Value = idpalonnier
                ' Dim pr As Data.SqlClient.SqlParameter = cmd.Parameters.Add("@datetime", Data.SqlDbType.DateTime)
                ' pr.Value = Date.Now
                'cmd.CommandType = cmd.CommandType.StoredProcedure
     
                cmd.ExecuteScalar()
     
                connection.Close()
     
            End Using
     
        End Sub
    et ca ( qui bloque tout cour )

    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
     Private Sub MAJ_OF2(ByVal idpalonnier)
            Dim Maconnexion As Data.SqlClient.SqlConnection = New Data.SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\admin\Bureau\galva\App_Data\gava.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
            Dim MaCommande As New Data.SqlClient.SqlCommand()
            MaCommande = New Data.SqlClient.SqlCommand("StoredProcedure1", Maconnexion)
            MaCommande.CommandType.StoredProcedure()
     
            ' Déclaration pour mon premier paramètre de ma Proc stock en varchar
            Dim Paramvarchar As Data.SqlClient.SqlParameter = MaCommande.Parameters.Add("@idpalonnier", SqlDbType.varchar, 50)
            Paramvarchar.Value = idpalonnier
     
     
            ' Déclaration pour mon second paramètre de ma Proc stock en DateTime
            Dim ParamDateTime As Data.SqlClient.SqlParameter = MaCommande.Parameters.Add("@datetime", SqlDbType.DateTime)
            ParamDateTime.Value = Date.Now
     
            Try
                Maconnexion.Open()
                MaCommande.ExecuteNonQuery()
            Finally
                If Not (Maconnexion Is Nothing) Then Maconnexion.Close()
            End Try
        End Sub
    merci de votre aide

    cordialement

    alex

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Il faut que tu crées deux SQLParameter, avec deux noms différents :
    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
     
            Dim pr1 As New SqlParameter()
            pr1.ParameterName = "@idpalonnier"
            pr1.SqlDbType = SqlDbType.VarChar
            pr1.Direction = ParameterDirection.Input
            pr1.Value = Ta valeur pour idpalonnier
     
            cmd.Parameters.Add(pr1)
     
            Dim pr2 As New SqlParameter()
            pr2.ParameterName = "@datetime"
            pr2.SqlDbType = SqlDbType.DateTime
            pr2.Direction = ParameterDirection.Input
            pr2.Value = Ta valeur pour datetime
     
            cmd.Parameters.Add(pr2)

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    essayer ce syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim comm As New SqlClient.SqlCommand("exec proc nomproc param1, parm2")
            con.Open()
            comm.ExecuteScalar()
            con.Close()

  4. #4
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    tout d abord merci de vos réponse

    @ ridimax

    j'ai utiliser ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub MAJ_OF(ByVal idpalonnier)
            'met a jour la table ordre_de_fabrication
            Dim storedProcedure As String = "dbo.StoredProcedure1"
            Dim connectionstring As String = ("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\admin\Bureau\galva\App_Data\gava.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
            'Dim cmd As Data.SqlClient.SqlCommand
            Using connection As New Data.SqlClient.SqlConnection()
                connection.ConnectionString = connectionstring
                Dim comm As New Data.SqlClient.SqlCommand("exec proc StoredProcedure1 " & idpalonnier & "," & Date.Now & ")")
                connection.Open()
                comm.ExecuteScalar()
                connection.Close()
    End Using
     
        End Sub
    camemetla connection n'a pas été initialiser


    @calagan99 j'essaye ta solution et je te redit ca

    cordialement

    alex

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    il faut initialiser la connection en ajoute connection à la fin du requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim comm As New Data.SqlClient.SqlCommand("exec proc StoredProcedure1 " & idpalonnier & "," & Date.Now & ")",connection)

  6. #6
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    et ne pas oublié les cotes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim comm As New Data.SqlClient.SqlCommand("exec proc StoredProcedure1 '" & idpalonnier & "','" & Date.Now & "')")
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  7. #7
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    merci les gars ca marche impeccable
    ca faisait plus d'une semaine que je me prenez la tête pour faire les mise a jour de mes table

    merci encore

    cordialement

    alex

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/02/2013, 16h41
  2. [Débutant] Appel d'une procédure stockée avec paramètre en output
    Par Malainet dans le forum Linq
    Réponses: 5
    Dernier message: 11/02/2013, 16h26
  3. [Débutant] Appel d'une procédure stockée avec paramètres
    Par Bakkach dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/10/2012, 16h41
  4. Réponses: 6
    Dernier message: 19/07/2007, 16h48
  5. Appel d'une procédure stockée par un vbscript
    Par NicoNours dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/10/2004, 13h53

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