Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Извикване на съхранена процедура с параметър в C#

Това е почти същото като стартиране на заявка. В оригиналния си код създавате команден обект, като го поставяте в cmd променлива и никога не я използвайте. Тук обаче ще използвате това вместо da.InsertCommand .

Също така използвайте using за всички предмети за еднократна употреба, така че да сте сигурни, че са изхвърлени правилно:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате свойството IDENTITY() в SQL Server

  2. Мога ли да разгранича няколко реда в една колона със запетая?

  3. Избягване на SQL инжектиране без параметри

  4. Какво е новото в SQL Server 2019?

  5. nvarchar конкатенация / индекс / nvarchar(max) необяснимо поведение