Bonjour a tous,

Je souhaite appeler une procédure stocker dans mon code vb.net

Voici le code de la procédure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CREATE procedure [dbo].[modifierClient]  (@p_id varchar(10), @p_nom varchar(30),@p_adresse varchar(20))
AS
update CLIENTS_TBL set NOM_CLIENT=@p_nom, ADRESSE_CLIENT=@p_adresse WHERE ID_CLIENT=@p_id;
Et voici mon code vb.net

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
    Dim cxString As New SqlConnection("Data Source=JEROME-PC\SQLEXPRESS;Initial Catalog=Album;Integrated Security=True")
        cxString.Open()
        Dim cmd As SqlCommand = New SqlCommand("modifierClient", cxString)
        cmd.CommandType = CommandType.StoredProcedure
 
        cmd.Parameters("@p_id").Value = "12"
        cmd.Parameters("@p_nom").Value = "Dupond"
        cmd.Parameters("@p_adresse").Value = "250 avenue Victor Hugo"
 
        cmd.ExecuteNonQuery()
        Console.Read()
A l'exécution j'ai cette erreur :

Un SqlParameter avec ParameterName '@p_id' n'est pas contenu dans ce SqlParameterCollection.
Merci de votre aide.