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

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • TechBalance

    TechBalance

    12 HAZİRAN 2011