SORU
24 EYLÜL 2011, CUMARTESİ


C parametresi bir saklı yordam çağrısı#

Sil bir ekleme yapmak, aslında, programım update edebilirim ve benim Veri tabanından oluşturulmuş bir Mağaza Yordam çağrısı tarafından bir ekleme yapmaya çalışıyorum.

Bu düğmeye bir ekleme yapıyorum.

  private void btnAdd_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(dc.Con);
        SqlCommand cmd = new SqlCommand("Command String", con);

        da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName,@LastName)", con);
        da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
        da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;

        con.Open();
        da.InsertCommand.ExecuteNonQuery();
        con.Close();
        dt.Clear();
        da.Fill(dt);
    } 

Bu prosedür sp_Add_contact bir kişi eklemek için adlı çağırmak için düğmeye başlangıç. Sp_Add_contact (,@Soyad) Ad@için iki parametre. Bazı iyi örneğin Google'da aradım ama ilginç bir şey buldum

Bana yardım ettiğin için teşekkürler!

private void button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(dc.Con);
        SqlCommand cmd = new SqlCommand("Command String", con);
        cmd.CommandType = CommandType.StoredProcedure;
        ???

        con.Open();
        da. ???.ExecuteNonQuery();
        con.Close();
        dt.Clear();
        da.Fill(dt);
    }

CEVAP
24 EYLÜL 2011, CUMARTESİ


Bir sorgu çalışan olarak hemen hemen aynı. Orijinal kodu bir command nesnesi oluşturmak, cmd değişken koyarak, ve hiç kullanmam. Burada, ancak, da.InsertCommand yerine bunu kullanacaksınız.

Ayrıca, düzgün bertaraf emin olduğunuz kadar: tüm tek kullanımlık nesneler için using kullanın

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • gamingbits

    gamingbits

    2 Mayıs 2006
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006