İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

SqlCommandBuilder Güncelleme Hatası

kiana27.12.20194 cevap1.449 görüntüleme
2019'den beri8 mesaj
#1
Merhabalar arkadaşlar, sqlcommandbuilder yardımıyla tablomu disconnected ortamda güncellemeye çalışıyorum. Güncelleme işlemi tamamlandığında eş zamanlı olarak veritabanı üzerinde de güncelleme işleminin olması gerekiyor. Yazmış olduğum kod aşağıdaki gibidir. Fakat güncelleme işlemi form üzerinde bir defaya mahsus yapılıyor. Program açılıp kapandıktan sonra veri eski haline geri dönüyor.
Veri tabanı ile eş zamanlı olarak güncelleme yapılabilmesi için ne yapabilirim?

SqlConnection baglan = new SqlConnection("Data Source=DESKTOP-E45815S1;Initial Catalog=okul4;Integrated Security=True");
SqlDataAdapter sda;
DataSet ds = new DataSet("okul4");
private void Form2_Load(object sender, EventArgs e)
{


sda = new SqlDataAdapter("select * from ogrenciler", baglan);
sda.Fill(ds);
dgw.DataSource = ds.Tables[0];
no.DataBindings.Add("Text", ds.Tables[0], "o_no");
ad.DataBindings.Add("Text", ds.Tables[0], "o_ad");
soyad.DataBindings.Add("Text", ds.Tables[0], "o_soyad");
tcno.DataBindings.Add("Text", ds.Tables[0], "o_tcno");
cins.DataBindings.Add("Text", ds.Tables[0], "o_cins");
ceptel.DataBindings.Add("Text", ds.Tables[0], "o_ceptel");
bolum.DataBindings.Add("Text", ds.Tables[0], "o_bolum");
}

private void btnGuncelle_Click(object sender, EventArgs e)
{

SqlCommandBuilder scmb = new SqlCommandBuilder(sda);
sda.Update(ds);

MessageBox.Show("Öğrenci Bilgileri Güncellendi", "Güncelleme Başarılı!", MessageBoxButtons.OK, MessageBoxIcon.Information);


}
Cevaplar
kiana Konuyu açan
2019'den beri8 mesaj
#3
Az önce hatanın sebebini buldum. İlginiz için yine de teşekkürler. Tablo üzerinde primary key ataması yapmadığımdan dolayı updatecommand için dinamik sql üretimi desteklemiyor hatası alıyordum. Primary key ataması yapıldıktan sonra sorun çözüldü.
👍 1
2018'den beri451 mesaj
#4
kiana dedi: ↑
Az önce hatanın sebebini buldum. İlginiz için yine de teşekkürler. Tablo üzerinde primary key ataması yapmadığımdan dolayı updatecommand için dinamik sql üretimi desteklemiyor hatası alıyordum. Primary key ataması yapıldıktan sonra sorun çözüldü.
Aynen atama işlemi olmadıgında , kabul etmiyor all error not command oluyor. buda again update make demek.
kiana Konuyu açan
2019'den beri8 mesaj
#5
Merhabalar, sqlcommandbuilder ile güncelleme işlemi başarılı fakat bu sefer de textbox üzerinden yaptığım bir değişiklik ile güncelleme butonuna bastığımda güncelleme işlemi sağlanmıyor. Örneğin textbox üzerinde numara.text değerini 1111 yerine 0000 yapmak istiyorum. Textboxtan 0000 yazıyorum ve datagrid satırlarından herhangi birine tıklıyorum. Tıkladıktan sonra ekran üzerinde yeni değerleri görebiliyorum. Daha sonra güncelleye bastıktan sonra veritabanında kalıcı değişikliği sağlıyor.

Textboxt da değiştirilen değeri direk güncelle butonu ile nasıl güncelleyebilirim ?

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.