如何获取数据库使用mysql的所有记录?

如何获取数据库使用mysql的所有记录?

问题描述:

我尝试这样做:如何获取数据库使用mysql的所有记录?

MySqlConnection con = new MySqlConnection(...); 
    con.Open(); 
     MySqlCommand cmd = new MySqlCommand(); 
     cmd.Connection = con; 
     cmd.CommandText = "SELECT * FROM questions;"; 
     MySqlDataReader reader = cmd.ExecuteReader(); 
     reader.Read(); 
     int i = 0, len = reader.FieldCount; 
     while (i < len) 
     { 
      Response.Write(reader.GetString(i)); 
      i++; 
     } 

只返回第一个值从表。如何得到所有? 在此先感谢

您必须致电reader.Read(),直到它返回false

我还冒昧地将你的内环转换为for循环。

while (reader.Read()) 
{ 
    for (int i = 0; i < reader.FieldCount; i++) 
    { 
     Response.Write(reader.GetString(i)); 
    } 
} 

阅读本对IDataReader读了起来:http://msdn.microsoft.com/en-us/library/system.data.idatareader.read.aspx