尝试使用 MySql .net 连接器读取一些数据时,我遇到了一些非常奇怪的事情。这是代码:
IDataReader reader = null;
using (MySqlConnection connection = new MySqlConnection(this.ConnectionString))
{
String getSearch = "select * from organization";
MySqlCommand cmd = new MySqlCommand(getSearch, connection);
cmd.CommandType = CommandType.Text;
connection.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
// response write some stuff to the screen (snipped for brevity)
}
}
如果我在 ExecuteReader 之后放置一个断点并在 Visual Studio 中展开结果视图(将鼠标悬停在阅读器上并展开),我可以看到查询返回的行。如果我然后让它关闭并再次展开结果视图,我会收到消息“枚举未产生结果”。
似乎阅读器的内容在被查看后立即被重置。
至于我们所尝试
的: - SQL 直接在 DB 上运行良好
- 将查询结果直接绑定到数据网格只返回一个空的数据网格
- 获得最新版本的 .net 连接器
- 在两台不同的机器上尝试排除任何本地错误
到目前为止,没有任何工作。
如果有人能提供任何想法或建议,他们将不胜感激。