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);
}
}
閱讀錯誤信息! –
我讀過它了,Part#列是字符串格式。它如何顯示不能從'字符串'轉換爲'int'? – user3259951
這是一個編譯器錯誤,不是運行時,與您的列格式無關。簡單來說,編譯器告訴你,你有一個錯誤,並給你足夠的消息信息。提示 - GetString(** int **) –