C# C ASP.NET简单选择问题
我遇到了一个问题,就是使用c从mysql获取一个值。连接字符串是正确的,但会引发以下错误:调用Read之前访问字段的尝试无效 谁能告诉我下面代码中出现的问题C# C ASP.NET简单选择问题,c#,mysql,select,C#,Mysql,Select,我遇到了一个问题,就是使用c从mysql获取一个值。连接字符串是正确的,但会引发以下错误:调用Read之前访问字段的尝试无效 谁能告诉我下面代码中出现的问题 string strConnection = ConfigurationSettings.AppSettings["ConnectionString"]; MySqlConnection connection = new MySqlConnection(strConnection);
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才能访问结果。 在执行此操作之前,读取器“游标”将放置在第一个元素之前。将光标放在第一个元素之前将使行为一致,即使结果集为空。您需要调用reader。至少读取一次。与普通的SqlDataReader一样,模式如下:
while(reader.Read())
{
.. Do Stuff
}
while(sqlDataReader.MoveNext())
{
.. Do Stuff
}
见: