none
c# access 如何將 表中特定的欄位資料,依序讀出並寫入文字檔 RRS feed

  • 問題

  • 各位好:

    我想請教該如何將資料表中的單一欄位資料存到記事本中

    資料表名稱:SA

    欄位名稱: a  b c

                      1  2 3

                      4 5  6

    我希望可以讀出 1,4就好

    我的寫法是

               String tempnote;
                String strSQL = " SELECT * FROM aa";          
                System.Data.OleDb.OleDbConnection oleConn = new                                   System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=aa.mdb");
                oleConn.Open();
                OleDbDataReader reader;
                System.Data.OleDb.OleDbCommand oleCmd = new System.Data.OleDb.OleDbCommand(strSQL, oleConn);
                reader=oleCmd.ExecuteReader();
                 reader.Read();

                    tempnote = reader["aa_code"].ToString();
                    if (tempnote != null)
                    {
                        System.IO.StreamWriter a = new System.IO.StreamWriter("c:\\TEST.txt");
                        a.WriteLine(tempnote);
                        a.Close();
                    }
                oleConn.Close();

    只抓到第一個值~

    不曉得要如何去做修正~請各位指點

    2012年5月6日 上午 05:39

解答

  • 你的 read 要用迴圈包起來. 不然你只 Read 一次只會讀到第一筆

    [OleDbDataReader 類別] 這邊有個範例程式碼可以看

    另外建議你閱讀以下文件, 對資料存取會有更完整的認識

    [ADO.NET]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 T.Wu 2012年5月6日 上午 09:31
    2012年5月6日 上午 07:04

所有回覆

  • 你的 read 要用迴圈包起來. 不然你只 Read 一次只會讀到第一筆

    [OleDbDataReader 類別] 這邊有個範例程式碼可以看

    另外建議你閱讀以下文件, 對資料存取會有更完整的認識

    [ADO.NET]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 T.Wu 2012年5月6日 上午 09:31
    2012年5月6日 上午 07:04
  • 謝謝提醒

    也讓我發現幾行程式放錯地方了

    2012年5月6日 上午 09:33