我已经搜索了好几个小时,寻找解决这个问题的方法。我正在尝试使用下面的代码和正确的查询从我的数据库中获取信息。我知道这些查询有效,因为我已经在 MySQL 工作台中测试过它们。我不断收到错误:
在调用 read() 之前访问字段的尝试无效
正如您将看到的,我确实调用了 read(),而我的研究只是提出了没有使用正确的数据库,我也已经验证它是正确的。关于我为什么收到此错误的任何想法?在此先感谢您的帮助。
public static string ExecuteSelect(string query)
{
//Example query is: SELECT entity_id FROM catalog_product_flat_1 WHERE sku='itemSku';
string statement = "";
MySqlCommand myCommand = new MySqlCommand(query, _conn);
MySqlDataReader myReader;
myReader = myCommand.ExecuteReader();
myReader.Read();
statement = myReader.GetString(0);
myReader.Close();
return statement;
}