İç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 Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# 'taki Datagridview ve Listview hakkında?

Konu bilgisi

8cevap
9.126görüntüleme
01.2011açıldı
08.02.2011son cevap

#1
Arkadaşlar ikisinde birisiyle veritabanından gelen verilere güncelleme silme yapmak istiyorum...

DataGridView ve değiştirmek istediğim veriye tıklayınca textbox çıkıyor değişiosun..
ama veritabanında değişmior. Bi buton atıp değiştirdiğim bi hücresini nasıl veri tabanındada güncellerim ya da DataGridview'in kendi güncelleme olayı varmı?

Listview içinde benzer şekil güncelleme yapılabilr mi? Gerçi listview de sadece seçebiliosun tıklayınca textbox lar gelmiyor..
Cevaplar
#2
Ne demek istedigini pek anlyamadim ama Timer kullanarak Datagridview'i istedigin sure araliginda guncelleyebilirsin ama yazacagin kodu buton click event'inin altinada koyabilirsin. Datagridview ile ilgili faydali bilgileri buradan bulabilirsin. Kod ornekleride var.
psygnosis Konuyu açan
#3
datagrid değiştirebilosun ya değiştirdikten sonra veritabanında o hücre değişmiyor... update işlemi yapmak istiorum
#4
Textboxta değiştirip gride bastığın yerde sql update sorgunu yazacaksın o kadar... Kullandığın kodu paylaşabilirsen daha ayrıntılı yardım alabilirsin...
#5
1.Oncelikle database olarak ne kullaniyorsun? (sanirim access database)
2.Datagridview'e database baglantini kod ilemi yaptin yoksa wizard ilemi?
3.Eger database baglantisini wizard ile yaptiysan Database tablosunda ID kolonun ve primary key olarak atanip atanmadigini kontrol et.
4.Eger baglanti kodunu kendin yazmis isen insert ve update kodlarini yazman gerekiyor. Blauzahn'in dedigi kullandigin kodu paylasirsan daha kisa surede cozum bulursun.
psygnosis Konuyu açan
#6
Hakan Karaca dedi: ↑
1.Oncelikle database olarak ne kullaniyorsun? (sanirim access database)
2.Datagridview'e database baglantini kod ilemi yaptin yoksa wizard ilemi?
3.Eger database baglantisini wizard ile yaptiysan Database tablosunda ID kolonun ve primary key olarak atanip atanmadigini kontrol et.
4.Eger baglanti kodunu kendin yazmis isen insert ve update kodlarini yazman gerekiyor. Blauzahn'in dedigi kullandigin kodu paylasirsan daha kisa surede cozum bulursun.
veritabanı sql sanırım şöyle olabilir...

datagrid'in cellvaluechanged eventi hücre değeri değiştiğinde güncelleyebiliriz..

ama hangi hücreyi seçtiğimi nasıl ayarlarım..

Sql komutunu şöyle yapmaya çalışıyorum

cellvaluechanged altında

"update tabloIsmi set kolonadi= where ogretmenId=" + datagridview1.selectedcells[e.coloumnIndex]

Dizin aralık dışındaydı. Negatif bir değer olmamalı ve koleksiyonun boyutundan daha küçük olmalıdır. bu hatı veriyor..

ama buna benzer bişi atlıyorum bi yeri ama
#7
Sql cümlende bir hata var bence... Set ettiğin yerde kayıt arattırman ne kadar mantıklı? Zaten kendiniz yazmışsınız seçtiğiniz hücrenin columnIndex id si sizin veritabanındaki verinin id'si... Kodun tamamını paylaşırsanız daha verimli olur diye düşünüyorum...
psygnosis Konuyu açan
#8
kod o kadar zaten önemli kısım set kolondi=@adi yaptık dielim

sonra cmd.parameters.AddWithValue("@adi", işte burda değişen hücrenin değerini vericez... );

ogretmenId dediğim yerede değişen hücrenin id sini vermeye çalıştım.. beceremedim :D

---------- Post added at 18:30 ---------- Previous post was at 18:02 ----------

daha kolayı varmış uğraştık :)

datagrid'e veriyi dataSource la vermiştim..

this.ogretmenTableAdapter.Update(this.bilgeKolejiDataSet2.ogretmen);

buton altında bunu yazın gerçekleşiyor. :)
#9
Evet kendi class yapına göre kolay!!!

Cevabını yaz

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

Reklam