Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Hatanın sebebini anlayamadım

private void Action(int ust_id)
{
MySqlCommand cmd = new MySqlCommand("Select * From kategoriler_tablo Where UstKategoriId=" + ust_id.ToString(), c);
c.Open();
MySqlDataReader r = cmd.ExecuteReader();
while (r.Read()) {

if (ust_id != 0) {
treeView1.Nodes.Find(ust_id.ToString(), true)(0).Nodes.Add(r("id").ToString(), r("KategoriAdi").ToString());

} else {
treeView1.Nodes.Add(r("id").ToString(), r("KategoriAdi").ToString());
}
Action(Convert.ToInt32(r("id")));
}
r.Close();
}

private void Button1_Click(System.Object sender, System.EventArgs e)
{
if (c.State != ConnectionState.Open) {
}
TreeView1.Nodes.Clear();
TreeView1.Update();
Action(0);
}

bu kodların neresinde hata var arkadaslar. bir el atar mısınız ... calısmıyor :S
BU KOD MYSQL İÇİN GEÇERLİ. MYSQL DE ÇALIŞMIYOR. AMA SADECE CONNECTİONU OLEDB YAPTIGIMDA CALISIYOR. MYSQL DE İSE Dim r As MySqlDataReader bu kısımda bu hatayı veriyor

HATA : There is already an open DataReader associated with this Connection which must be closed first.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • ismailbal20 adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    18 cevap - 37 soru
  • Crypty adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    27 cevap - 0 soru
    Açık olan bir bağlantıyı tekrar açmaya çalıştığınız için hata alıyorsunuz.
    c.Open; kısmını kaldırarak deneyin. Ya da bir üst satır ile yer değiştirerek deneyin.
    • ismailbal20 adlı üyenin fotoğrafı ismailbal20
      denedim. ama yine aynı hata
      10 yıl önce yazılmış
    • Crypty adlı üyenin fotoğrafı Crypty
      Hatanın nedeni kesinlikle belirttiğim gibi. Kodların tamamını inceleyemediğim için şudur diyemiyorum. c.Open bağlantılarının açıldığı ve kapandığı kısımları tekrar gözden geçirirseniz çözüme ulaşırsınız.
      10 yıl önce yazılmış
    • Crypty adlı üyenin fotoğrafı Crypty
      private void Button1_Click(System.Object sender, System.EventArgs e)
      {
      TreeView1.Nodes.Clear();
      TreeView1.Update();
      Action(0);
      }

      şu şekilde deneyebilirmisiniz? sanırım sorun bu
      10 yıl önce yazılmış
    • ismailbal20 adlı üyenin fotoğrafı ismailbal20
      The connection is already open. bu şekilde hata verdi yine
      10 yıl önce yazılmış