Forum

sql update sorgusu ...
 
Bildirimler
Hepsini Temizle

sql update sorgusu ??

8 Yazılar
4 Üyeler
0 Likes
606 Görüntüleme
(@BurakYigit)
Gönderiler: 30
Trusted Member
Konu başlatıcı
 

merhaba arkadaşlar yapmak istediğim şey şu : 

gridview de seçmiş olduğum satırların Tarihlerini değiştirmek istiyorum.. Resimdeki gibi Seçim yaptıktan sonra sağ tuş yapıp taşı diyorum. açılan penceredeki DateEdit den seçim yaptıktan sonra Değiştir butonuna tıkladığımda :

private void simpleButton1_Click(object sender, EventArgs e)

        {

            anaform anf = new anaform();

            int[] rowhandles = anf.gridView2.GetSelectedRows();

            try

            {

                foreach (int i in rowhandles)

                {

                    MessageBox.Show(anf.gridView2.GetRowCellValue(i, anf.gridView2.Columns["TCARDREF"].ToString()).ToString());

                   SqlDataAdapter sda = new SqlDataAdapter("update " + baglanti.sirketkod.ToString() + "TAHSILATCIM set DATE_='" + Convert.ToDateTime(dateEdit1.Text) + "' where CARDREF="+ anf.gridView2.GetRowCellValue(i, anf.Clm_Tcardref) +"", baglanti.Baglanti);

                    sda.Fill(ds2);

                    MessageBox.Show("Kayıtlar Başarıyla Taşınmıştır.");

                  

                     this.Visible = false;

                }

            }

            catch 

            {

                MessageBox.Show("hata");

            }   

            

        } 

 

umarım anlatabilmişimdir. Seçtiğim satırların TCARDREF lerini çekip database de onların üstünden değişiklik yaparak tarihlerini güncellemek istiyorum..

Update sorgusunu nasıl şekillendirebilirim yardımcı olursanız çok sevinirim... 

 
Gönderildi : 02/12/2013 12:56

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba,

Öncelikle Update kısmını executenonquery olark değiştirebilir misiniz. 

 
Gönderildi : 02/12/2013 13:25

(@BurakYigit)
Gönderiler: 30
Trusted Member
Konu başlatıcı
 

Merhaba,

Öncelikle Update kısmını executenonquery olark değiştirebilir misiniz. 

 

 SqlCommand kullanarak mı yapmam lazım yani ? update sorgusu tam olarak çalışmıyor. hata almıyorum ama bi değişiklik de olmuyor kenan bey. 

 
Gönderildi : 02/12/2013 13:34

(@kenanilgun)
Gönderiler: 544
Üye
 

Aşağıdaki arama metodu ile örneklerden yararlanabilirsiniz.  

http://www.cozumpark.com/search/SearchResults.aspx?q=executenonquery

 
Gönderildi : 02/12/2013 15:47

(@BurakYigit)
Gönderiler: 30
Trusted Member
Konu başlatıcı
 

Aşağıdaki arama metodu ile örneklerden yararlanabilirsiniz.  

http://www.cozumpark.com/search/SearchResults.aspx?q=executenonquery

 

ya execute ile olacagını da sanmıyorum. yapmak istediğim şey : Database de seçtiğim satırların CARDREF lerini eşleştirip onların tarihlerini değiştirmek. Sql update sorgusu ile yapılabilir gibi geliyor sorgu da bir sıkıntı var sanırım. MessageBox da Cardref leri yazdırabiliyorum yani onları çekiyor program. ama tarihlerini nasıl güncelleyeceğim ? 

 
Gönderildi : 02/12/2013 16:08

(@BurakYigit)
Gönderiler: 30
Trusted Member
Konu başlatıcı
 

http://cancevikoglu.blogspot.com/2013/08/devexpress-gridcontrol-coklu-satr.html  adresindeki örnek gibi bir kod kullandım ama devamını getiremedim kenan bey. 

kac gündür bunla uğraşıyorum yardımcı olursanız çok sevinirim. 

 
Gönderildi : 02/12/2013 16:10

(@RamazanErkut)
Gönderiler: 19
Eminent Member
 

Elinize sağlık işimi gördü

 
Gönderildi : 03/12/2013 18:49

(@Anonymous)
Gönderiler: 12
Active Member
 

Keşke her şey bizim sandığımız gibi olsa ne güzel olur değil mi?

 

alttaki kodları foreach içerisine yazın bakalım çalışacak mı?

 

 

 string commandText = ""update " + baglanti.sirketkod.ToString() + "TAHSILATCIM set DATE_='" + Convert.ToDateTime(dateEdit1.Text) + "' where CARDREF="+ anf.gridView2.GetRowCellValue(i, anf.Clm_Tcardref);

 
        SqlCommand command = new SqlCommand(commandText, baglanti.Baglanti);

        try
        {
            connection.Open();
            Int32 rowsAffected = command.ExecuteNonQuery();
            // Console.WriteLine("RowsAffected: {0}", rowsAffected);
        }
        catch (Exception ex)
        {
            // Console.WriteLine(ex.Message);
        }
 

 
Gönderildi : 04/12/2013 16:34

Paylaş: