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;
Öğ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;
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.
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 Ol Şimdi DeğilÜ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.
< Bu mesaj bu kişi tarafından değiştirildi TeslanınKutusu -- 19 Mayıs 2018; 10:17:38 >