2010-08-02 30 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