try
{
connection.Open();
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
string nationality = myReader.GetString("country");
cmbnationality.Items.Add(nationality);
}
}
我有這樣的問題:經與C#的錯誤,同時連接到一個數據庫
Error 2 Argument 1: cannot convert from 'string' to 'int'
在生產線:
string nationality = myReader.GetString("country");
誰能幫助我?我基本上試圖從我的數據庫中填充組合框中的值。 「country」是我在數據庫中的列名。
非常感謝你的工作,但你能解釋我做了什麼? – 2013-04-22 19:04:35
您的查詢返回N個列數;數據閱讀器有一些方法可以讓你通過查詢中列出現的順序來獲取數據,這就是'GetString'所做的。 'GetOrdinal'接受一個列名稱,告訴你它的結束位置,這樣你就可以用它來調用'GetString'。真的按照MSDN文檔的鏈接,這是相當不錯的。 – Andy 2013-04-22 19:08:41
@YudishNundun請記住通過點擊向上/向下按鈕下方的複選框來接受您認爲最有用的答案。 – Andy 2013-04-22 19:30:43