c# – .NET Connector仅返回第一条记录

我有一个奇怪的’错误/错误’,在.NET连接器只返回给我一条记录,而有5或什么.
MySQL命令行也返回1.这是我真正坚持的代码,我尝试创建一个客户端服务器并让客户端从服务器计算机上的数据库登录:

码:

string strConnect = "server=localhost;user=root;password=xxxx;database=MoopleDEV";
string query = "SELECT name FROM accounts;";

using (MySqlConnection connection = new MySqlConnection(strConnect))
using (MySqlCommand command = new MySqlCommand(query, connection))
using (MySqlDataReader reader = command.ExecuteReader())
{
    connection.Open();

    while (reader.Read())
    {
        Console.WriteLine(reader.GetString("name"));
    }

    connection.Close();
}

注意:它也只返回MySQL命令行客户端的“iVision”.谁知道该怎么办?
Ps:它不会崩溃或返回任何异常.

最佳答案 IVision我希望这会给你一个想法

为什么你使用reader.GetString我已经看到太多的问题,为什么不运行(字符串)reader [“name”]方法当你运行查询时,你在运行查询时返回多少行手动也确保你真的在看正确的数据库数据库= MoopleDEV可能不正确或指向物理机器上的不同IP地址或位置.我还将本地数据库实例命名为实际名称,这样可以减少混淆

点赞