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

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • placeboing

    placeboing

    7 Mart 2006
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008