C# ASP.NET 简单选择问题

标签 c# mysql select

我在使用 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/

相关文章:

php - 为所有用户而不是某一用户显示个人资料图片

javascript - 使用javascript将选择框转换为输入

mysql - 在 SQL 中选择在一行中具有列值而在另一行中没有特定其他列值的值

mysql - 优化 WordPress 插件 "Better WordPress Recent Comments"中的慢查询

c# - 如何在 Aforge.net 中使用 5*5 结构化元素 Dilation 进行编码?

c# - 如何在没有循环的情况下在 c# 中初始化类的 'NotNull' 数组?

mysql - 另一张用于仓库或任何其他标准的 table

c# - 如何在 C# 中从 IntPtr 获取 byte[]

java - 阶乘溢出导致的组合问题

php - 同时获取第一个表的自增id作为另一个表的外部id