C# C ASP.NET简单选择问题

C# C ASP.NET简单选择问题,c#,mysql,select,C#,Mysql,Select,我遇到了一个问题,就是使用c从mysql获取一个值。连接字符串是正确的,但会引发以下错误:调用Read之前访问字段的尝试无效 谁能告诉我下面代码中出现的问题 string strConnection = ConfigurationSettings.AppSettings["ConnectionString"]; MySqlConnection connection = new MySqlConnection(strConnection);

我遇到了一个问题,就是使用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才能访问结果。 在执行此操作之前,读取器“游标”将放置在第一个元素之前。将光标放在第一个元素之前将使行为一致,即使结果集为空。

您需要调用reader。至少读取一次。与普通的SqlDataReader一样,模式如下:

while(reader.Read())
{
    .. Do Stuff
}

while(sqlDataReader.MoveNext())
{
   .. Do Stuff
}
见: