使用DataReader添加列值

时间:2010-08-02 13:41:23

标签: 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'是'字段'但是像'方法'一样使用”

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

如何解决此错误,我的代码中出现了什么问题。

需要C#代码帮助

2 个答案:

答案 0 :(得分:4)

使用c#中的矩形括号:

txtusername.Text = dr["user"];

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

答案 1 :(得分:2)

您可能需要使用txtusername.Text = dr.GetString(0);而不是错误行...