Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
263
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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

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.