MySqlDataReader


本文講述如何從SqlDataReader或MySqlDataReader中循環讀取內容並輸出

sqlserver和mysql的DataReader的用法完全一樣,只是名字不同,以mysql為例

string connstr = "server=127.0.0.1;user=root;database=dbname;password=itjsxx.com;charset=utf8;Allow Zero Datetime=True";
using (MySqlConnection conn = new MySqlConnection(connstr))
{
    conn.Open();
    MySqlCommand cmd = new MySqlCommand(sqlstr, conn);
    MySqlDataReader dr = cmd.ExecuteReader();
    //將結果賦值到了dr,下面開始輸出                    
    while (dr.Read())
    {
       MessageBox.Show(dr[0].ToString());
    }
}

注意,這里的dr[0]代表當前讀取到的行的第一列,第二列則是dr[1],后面的以此類推

MySqlDataReader的read方法的作用,是使 SqlDataReader 前進到下一條記錄。

MySqlDataReader 的默認位置在第一條記錄前面。 因此,必須調用 Read 來開始訪問任何數據。

還有值得一提的是一個數據庫連接一次只能打開一個SqlDataReader,如果要打開另一個reader,必須先關閉第一個

否則將會報錯:

There is already an open DataReader associated with this Connection which must be closed first.

SqlDataReader|MySqlDataReader循環讀取輸出
轉載需注明出處:IT技術學習網 http://www.itjsxx.com/csharp/MySqlDataReader_csharp.html 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM