Je to v podstatě stejné jako spuštění dotazu. Ve svém původním kódu vytváříte objekt příkazu a vkládáte jej do cmd
proměnnou a nikdy ji nepoužívejte. Zde však použijete místo da.InsertCommand
toto .
Také použijte using
pro všechny předměty na jedno použití, abyste si byli jisti, že jsou správně zlikvidovány:
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();
}
}
}