Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Rufen Sie eine gespeicherte Prozedur mit Parameter in c# auf

Es ist so ziemlich dasselbe wie das Ausführen einer Abfrage. In Ihrem ursprünglichen Code erstellen Sie ein Befehlsobjekt, indem Sie es in cmd einfügen Variable, und verwenden Sie sie niemals. Hier verwenden Sie das jedoch anstelle von da.InsertCommand .

Verwenden Sie außerdem ein using für alle Einwegartikel, damit Sie sicher sein können, dass sie ordnungsgemäß entsorgt werden:

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