sql >> Databasteknik >  >> RDS >> Sqlserver

Anropa en lagrad procedur med parameter i c#

Det är ungefär samma sak som att köra en fråga. I din ursprungliga kod skapar du ett kommandoobjekt och lägger det i cmd variabel och använd den aldrig. Här kommer du dock att använda det istället för da.InsertCommand .

Använd också en using för alla engångsföremål, så att du är säker på att de kasseras på rätt sätt:

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


  1. Hur ökar man dbms_output buffert?

  2. Installera MySQL Python på Mac OS X

  3. Lär känna din SQL Server-arbetsbelastning

  4. Postgres Query Plan varför raduppskattning är så fel