2010-08-02 32 views
3

使用C#的MySQL &使用的DataReader

当我选择组合框的值添加列值,则相应的值应在文本框

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

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

4

使用C#中的矩形支架:

txtusername.Text = dr["user"]; 

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

+0

这将返回一个类型'object' – Marc 2010-08-02 13:47:38