Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
262
Tıklama
0
Öne Çıkarma
İç içe Data Reader kullanımıyla ilgili bir sorun (C#)
T
7 yıl
Teğmen
Konu Sahibi

Merhabalar.
Proje ödevim olarak üniversitelerin Öğrenci Bilgi Sistemi sayfalarına benzer bir C# programı yazmam gerekiyor.
Veritabanı tarafında kayıtlı öğrencilerin bilgilerini tutacak şöyle bir tablo oluşturdum;

< Resime gitmek için tıklayın >

Öğrencilerin fakülte ve bölüm bilgileri bu tabloda id olarak bulunacak. Programın çalışması esnasında bilgiler tablolanırken, öğrencinin FakulteId ve BolumId sütunlarındaki sayılar aşağıdaki Fakulte ve Bolum tablosunda eşleştirilerek ekrana bölümün ve fakültenin tam adı yazdırılacak;

< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >

Sorunum tam olarak şu;

Ogrenciler tablosundan verileri çekmek için aşağıdaki komutları kullanıyorum;

MySqlCommand kmt = new MySqlCommand("SELECT * FROM ogrenciler",conn);
MySqlDataReader ogrList = kmt.ExecuteReader();
while (ogrList.Read())
{
// Burada kolon isimleriyle verileri ulaşıp tek tek listbox'a ekleme işlemi yapıyorum
}

Yukarıdaki döngünün içinde gelen FakulteId ve BölümId bilgilerini, aynı döngünün içinde yeni sorgular oluşturarak bolumler ve fakulteler tablosunda sorgulamak istiyorum. Fakat şu şekilde bir hata alıyorum;

System.InvalidOperationException: There is already an open DataReader associated with this Command which must be closed first.

Yardımcı olursanız çok sevinirim.





< Bu mesaj bu kişi tarafından değiştirildi TeslanınKutusu -- 19 Mayıs 2018; 10:17:38 >

P
7 yıl
Teğmen

OgrList. Close() yapmalısın. Yeni bir datareader acacakdan onuda kapatması.



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.