2015-09-04 104 views
0

我想將列名稱值綁定到組合框,但我得到一個錯誤。我做錯了什麼?如何將數據庫表列名稱值綁定到Windows窗體組合框?

我在這一行"string sName = MyReader.GetString("Part#");"

Error message: 
Error 1 The best overloaded method match for 'System.Data.Common.DbDataReader.GetString(int)' has some invalid arguments 

Error 2 Argument 1: cannot convert from 'string' to 'int' 

得到錯誤。

void FillComboBox() 
    { 

     SqlCommand cmd = new SqlCommand("select * from tblInventory", con); 
     SqlDataReader MyReader; 
     try 
     { 
      con.Open(); 
      MyReader = cmd.ExecuteReader(); 

      while (MyReader.Read()) 
      { 
       string sName = MyReader.GetString("Part#"); 
       comboBox2.Items.Add(sName); 
      } 



     } 

     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

    } 
+0

閱讀錯誤信息! –

+0

我讀過它了,Part#列是字符串格式。它如何顯示不能從'字符串'轉換爲'int'? – user3259951

+0

這是一個編譯器錯誤,不是運行時,與您的列格式無關。簡單來說,編譯器告訴你,你有一個錯誤,並給你足夠的消息信息。提示 - GetString(** int **) –

回答

相關問題