本文講述如何從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
