Bonjour,
Je demande votre aide pour une erreur que j arrive pas à résoudre, alors j ai utilisé une procédure stockée pour insérer les données saisies à partir d un formulaire, voici la procédure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
------------------------------------------------
ALTER PROCEDURE dbo.StoredProcedure2 
(
@iduser int,
@nom varchar(50),
@prenom varchar(50),
@adresse varchar(50)
)
 
AS
 
insert into users (iduser,nom,prenom,adresse) 
values (@iduser,@nom,@prenom,@adresse)
------------------------------------------------
et pour le code cs du formulaire:

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
------------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
 
public partial class _Default : System.Web.UI.Page 
{
 
    DataSet1 ds = new DataSet1();
 
    SqlConnection con;
 
    SqlCommand cmd = new SqlCommand();
    SqlParameter Sp1 = new SqlParameter();
    SqlParameter Sp2 = new SqlParameter();
    SqlParameter Sp3 = new SqlParameter();
    SqlParameter Sp4 = new SqlParameter();
 
 
 
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
 
 
    protected void Button1_Click(object sender, EventArgs e)
    {
 
      con = new SqlConnection ( "Data Source=.\\sqlexpress;Initial Catalog=mabase;Persist Security Info=True;User ID=sa;password=sa" );
 
      cmd.Parameters.Add("@iduser", SqlDbType.Int).Value = Convert.ToInt32(txt_id.Text);
      cmd.Parameters.Add("@nom", SqlDbType.VarChar).Value = txt_nom.Text;
      cmd.Parameters.Add( "@prenom" , SqlDbType.VarChar).Value = txt_prenom.Text;
      cmd.Parameters.Add( "@adresse" , SqlDbType.VarChar).Value = txt_adresse.Text;
 
      cmd = new SqlCommand("StoredProcedure2", con);
      cmd.CommandType = CommandType.StoredProcedure; 
 
         con.Open();
         cmd.ExecuteReader();
         con.Close(); 
 
    }
}
------------------------------------------------------
alors build succeded mais aprés execution:

La procédure ou fonction 'StoredProcedure2' attend le paramètre '@iduser', qui n'a pas été fourni.
Détails de l'exception: System.Data.SqlClient.SqlException: La procédure ou fonction 'StoredProcedure2' attend le paramètre '@iduser', qui n'a pas été fourni.

Erreur source:


Ligne 45 :
Ligne 46 : con.Open();
Ligne 47 : cmd.ExecuteReader();
Ligne 48 : con.Close();
Ligne 49 :


MERCI POUR VOTRE AIDE.