Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Chiama una stored procedure con parametro in c#

È praticamente lo stesso che eseguire una query. Nel tuo codice originale stai creando un oggetto comando, inserendolo nel cmd variabile e non usarlo mai. Qui, tuttavia, lo utilizzerai al posto di da.InsertCommand .

Inoltre, usa un using per tutti gli oggetti usa e getta, in modo da essere sicuro che siano smaltiti correttamente:

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();
    }
  }
}