Şimdi Ara

C# dataReader

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
1
Favori
2.869
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
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
    T.C. Kimlik No Sorgu Programı
    19 yıl önce açıldı
    DVB-C ve DVB-C/T tuner
    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.