Şimdi Ara

C# dataReader

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
1
Favori
2.605
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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");

    }
    else {
    scmd.CommandType = CommandType.StoredProcedure;
    scmd.CommandText = "emanet"; // stored procedure ü çağırma
    scmd.Parameters.AddWithValue("@bno", txtktpbarkod.Text);
    scmd.Parameters.AddWithValue("@tc", txttc.Text);
    scmd.Parameters.AddWithValue("@tarih", dateTimePicker1.Value);
    scmd.Connection = baglan;
    baglan.Open();
    scmd.ExecuteNonQuery();
    MessageBox.Show("Kaydınız Başarilı Bir Şekilde Oluşturuldu");
    baglan.Close();
    this.Close();

    }


    }
    sdr.Close();
    baglan.Close();

    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();

    kapatırkende if(baglan.ConnectionState== ConnectionState.Open) baglan.Close();

    Ufak tefek yazım hataları olabilir burada yazdım.
  • söylediğinizi denedimm ama connectionstate de hata veriyor çözümü deneyip yazabilirmisiniz
  • Yapay Zeka’dan İlgili Konular
    C programlama
    5 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.