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

The*_*ask 2 c# 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++;
        }
Run Code Online (Sandbox Code Playgroud)

仅返回表中的第一个值.如何得到所有?提前致谢

Dan*_*ite 5

你必须打电话reader.Read()直到它返回false.

我也冒昧地将你的内循环转换为for循环.

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

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