SqlCommand scmd = new SqlCommand(); scmd.CommandText = "select * from kemanet"; scmd.Connection = baglan; baglan.Open(); SqlDataReader sdr = scmd.ExecuteReader(); while (sdr.Read()) { tc = sdr["tc"].ToString(); if (tc == txttc.Text) { MessageBox.Show("Daha Önce Aldığı Kitabı Teslim Etmeden Yeni Kitap Alamaz");
arkadaşlar iyi günler yukardaki kodu çalıştırınca Bağlantı kapatılmadı. Bağlantının geçerli durumu: açık. diye bir hata veriyor bu hatayı nasıl düzeltebilirim
Merhaba while döngüsünün içinde if kontrolü true çıkarsa işlem yapılıyor ve bir sonraki adıma geçiliyor ikincide if false çıktığında baglan.open() methodu hata verir. Çünkü while dögüsünün dışında zaten baglan.Open() methodu çalıştırılmış ve bağlantının durumu zaten açık.Açık olan bir bağlantıyı tekrar açamazsınız. Ama şu şekilde bir yöntem kullanırsanız sorununuz çözülür. Bundan sonra baglantı açarken. if(baglan.ConnectionState == ConnectionState.Closed) baglan.Open();