c# - 使用 DataReader 添加列值

标签 c# .net mysql

使用 C# 和 MySQL

当我选择组合框值时,相应的值应该显示在文本框中

C# 代码。

cmd2 = new OdbcCommand("Select name from users where username='" + cmbuser.Text  + "'", con);
dr= cmd2.ExecuteReader();
while (dr.Read())
{
    txtusername.Text = dr("user");
}

以上代码在 VB.Net 中有效,但在 C# 中显示错误为错误“dr' is a 'field' but is used like a 'method'”

这行显示错误 txtusername.Text = dr("user");

如何解决这个错误,我的代码有什么问题。

需要 C# 代码帮助

最佳答案

在c#中使用方括号:

txtusername.Text = dr["user"];

编辑:您必须在之后将对象转换为所需的类型。

关于c# - 使用 DataReader 添加列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388312/

相关文章:

php - 如何按相关性对MYSQL全文搜索结果进行排序

mysql - 返回随机行,然后按顺序返回

c# - 使用 LINQ 搜索、添加和更新

c# - 按名称而不是按索引查找 DataTable 中的列是否会增加开销?

c# - 如何增加开始运行命令行的大小以增加目标

c# - 如何确保所有数据都已物理写入磁盘?

mysql - 连接 MYSQL 数据库时出错(NodeJS、socket.io、express)

c# - 如何在 C# 中对 double 组进行切片

c# - 从 File.OpenRead() 返回流

C# SerialPort WriteLine 可以工作但不能写入