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

  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • mist64

    mist64

    30 Mayıs 2006
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006