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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010