我在使用 C# 从 mysql 获取值时遇到问题。连接字符串是正确的,但它引发以下错误:在调用 Read() 之前尝试访问字段无效
谁能告诉我下面代码中出现的问题
string strConnection = ConfigurationSettings.AppSettings["ConnectionString"];
MySqlConnection connection = new MySqlConnection(strConnection);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader reader;
command.CommandText = "SELECT application_domain_name FROM `test`.`application_domains` WHERE idapplication_domains = " + reference;
connection.Open();
reader = command.ExecuteReader();
lblApplicationDomain.Text = reader.GetString(0);
connection.Close();
最佳答案
在访问结果之前,您必须调用 reader.Read()。 在执行此操作之前,读取器“光标”将放置在第一个元素之前。将光标放在第一个元素之前将使行为保持一致,即使结果集为空也是如此。
关于C# ASP.NET 简单选择问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6206103/