Arkadaşlar c# formdan sql e kayıt ekliyorum ama kaydet kısmını kapatıp açmadan gridview de oraya geldiğini göremiyorum.Kaydet butonuna bastıktan sonra hemen grid de görmek için ne yapmak lazım yardımcı olurmusunuz acaba..
C# sql de datagridview güncelleme
Cevaplar
Öncelikle nasıl bağlandın sql e Kod ile mi yoksa datagrid in yanındaki oka basıp devam ederek mi
yok kod ile bağlıyım hemen yanında datagrid var stok gir kısmı açılınca datagrid de öncekiler de gözüküyor mesela ama hemen yeni kaydettiğimi de görmek istiyorum
bağlantıyı kapattığın satırın hemen altına this.tabloadıTableAdapter.Fill(this.veriTabınıAdıDataSet11.TabloAdı) satırını ekle gözükecektir.
Tablo adım çıkmıyor nedense
dataseti felan veritabanına bağladığına eminmisin.
onlar tamam bu sefer kodu yazabildim fakat gene kapatıp açınca görüyorum eklediğini
Bind gibi bir metodu calıstırman lazım grid uzerinde.
Listele adında bir fonksiyon ile bunu yapabilirsin. Misal;
En üst kısma;
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DATABASE_İSMİ.mdb");private void Listele(string SQL){ DataTable veriler = new DataTable("tablo_adi"); OleDbDataAdapter adapter = new OleDbDataAdapter(SQL, baglanti); adapter.Fill(veriler); DataGridView1.DataSource = veriler;}Sonra bu yazdığınıListele("SELECT * FROM tablo_adi") şeklinde kullana bilirsin.
Bunu da butonunun click olayına yazarsan en alt satır olarak kaydını girdiğinde datagridde görüntülenir.
- - - Mesaj Güncellendi - - -
Listele adında bir fonksiyon ile bunu yapabilirsin. Misal;
En üst kısma;
yazıyorsun.
Sonra
Sonra bu yazdığını
şeklinde kullana bilirsin.
Bunu da butonunun click olayına yazarsan en alt satır olarak kaydını girdiğinde o anda günceller ve görüntülenir.
En üst kısma;
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DATABASE_İSMİ.mdb");private void Listele(string SQL){ DataTable veriler = new DataTable("tablo_adi"); OleDbDataAdapter adapter = new OleDbDataAdapter(SQL, baglanti); adapter.Fill(veriler); DataGridView1.DataSource = veriler;}Sonra bu yazdığınıListele("SELECT * FROM tablo_adi") şeklinde kullana bilirsin.
Bunu da butonunun click olayına yazarsan en alt satır olarak kaydını girdiğinde datagridde görüntülenir.
- - - Mesaj Güncellendi - - -
Listele adında bir fonksiyon ile bunu yapabilirsin. Misal;
En üst kısma;
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DATABASE_İSMİ.mdb");yazıyorsun.
Sonra
private void Listele(string SQL)
{
DataTable veriler = new DataTable("tablo_adi");
OleDbDataAdapter adapter = new OleDbDataAdapter(SQL, baglanti);
adapter.Fill(veriler);
DataGridView1.DataSource = veriler;
}Sonra bu yazdığını
Listele("SELECT * FROM tablo_adi") şeklinde kullana bilirsin.
Bunu da butonunun click olayına yazarsan en alt satır olarak kaydını girdiğinde o anda günceller ve görüntülenir.
Bir metod tanımlarsın Doldur(); adında. Metodun içerisine select * from Tablo adıyla bir sqlcommand gönderirsin. Her kayıt sonrasında o metodu çağırdığında gridview'de yenilenmiş olur.
dev_genc36 arkadaşında dediği gibi
dev_genc36 arkadaşında dediği gibi