首頁  >  問答  >  主體

“閱讀器關閉時嘗試閱讀無效。”

我正在嘗試將來自 mysql uinlg c# 的資料寫入 .txt 文件,但出現錯誤「閱讀器關閉時嘗試讀取無效。」。

程式碼在這裡:

StreamWriter sr_Produto = new StreamWriter(@"C:\Enzo\PAP\PAP\Ficheiros\produto.txt", true);
            bdcon.Open();
            MySqlCommand cmd = new MySqlCommand("SELECT nome from produtos",bdcon);
            MySqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                sr_Produto.Write(dr["nome"].ToString());
            }
            bdcon.Close();
            bdcon.Open();
            StreamWriter sr_Quantidade = new StreamWriter(@"C:\Enzo\PAP\PAP\Ficheiros\quantidade.txt", true);
            MySqlCommand cmd1 = new MySqlCommand("SELECT quantidade from produtos_pedidos",bdcon);
            MySqlDataReader dr1 = cmd1.ExecuteReader();
            if (dr.Read())
            {
                sr_Produto.Write(dr["quantidade"].ToString());
            }
            bdcon.Close();
            bdcon.Open();
            StreamWriter sr_Subtotal = new StreamWriter(@"C:\Enzo\PAP\PAP\Ficheiros\subtotal.txt", true);
            MySqlCommand cmd2 = new MySqlCommand("SELECT subtotal from produtos_pedidos", bdcon);
            MySqlDataReader dr2 = cmd2.ExecuteReader();
            if (dr.Read())
            {
                sr_Produto.Write(dr["subtotal"].ToString());
            }
            bdcon.Close();
            bdcon.Open();
            StreamWriter sr_Valor = new StreamWriter(@"C:\Enzo\PAP\PAP\Ficheiros\valor.txt", true);
            MySqlCommand cmd3 = new MySqlCommand("SELECT valor from produtos");
            MySqlDataReader dr3 = cmd3.ExecuteReader();
            if (dr.Read())
            {
                sr_Produto.Write(dr["valor"].ToString());
            }
            bdcon.Close();

如果有人能幫助我,我會很高興。

P粉884667022P粉884667022183 天前289

全部回覆(1)我來回復

  • P粉121081658

    P粉1210816582024-04-01 09:00:25

    如果您查看程式碼,您正在建立 MySqlDataReader dr 並載入它,然後關閉它並建立並載入 MySqlDataReader dr1。然後,您嘗試讀取已關閉的 dr 。看起來您也可能試圖寫入錯誤的 StreamWriter。

    回覆
    0
  • 取消回覆