Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Appeler une procédure stockée avec paramètre en c#

C'est à peu près la même chose que d'exécuter une requête. Dans votre code d'origine, vous créez un objet de commande, en le plaçant dans le cmd variable et ne l'utilisez jamais. Ici, cependant, vous l'utiliserez au lieu de da.InsertCommand .

Utilisez également un using pour tous les objets jetables, afin que vous soyez sûr qu'ils sont éliminés correctement :

private void button1_Click(object sender, EventArgs e) {
  using (SqlConnection con = new SqlConnection(dc.Con)) {
    using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) {
      cmd.CommandType = CommandType.StoredProcedure;

      cmd.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
      cmd.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;

      con.Open();
      cmd.ExecuteNonQuery();
    }
  }
}