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ı
    9 yıl önce yazılmış
    18 cevap - 37 soru
  • Crypty adlı üyenin fotoğrafı
    9 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
      9 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.
      9 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
      9 yıl önce yazılmış
    • ismailbal20 adlı üyenin fotoğrafı ismailbal20
      The connection is already open. bu şekilde hata verdi yine
      9 yıl önce yazılmış