-1
我想自動完成,我得到這個錯誤,我不知道如何修復它'System.Data.Common.DbDataReader.GetString(int)'的最好的重載方法匹配有一些無效參數
這裏是我的代碼:
void AutoCompleteText(){
Search_Box.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
Search_Box.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection coll = new AutoCompleteStringCollection();
SqlCeCommand cmd = new SqlCeCommand("select * from Contact_List ;", con);
SqlCeDataReader reader;
try
{
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
string sName = reader.GetString("Name");
coll.Add(sName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Search_Box.AutoCompleteCustomSource = coll;
}
我從
string sName = reader.GetString("Name");
得到這個錯誤,我也得到:無法從 '字符串' 到 '廉政'
轉換需要幫助
DataReader'GetString'函數需要列索引號,而不是列名。你可以使用'reader [「Name」]。ToString()'來代替。 – LarsTech
它告訴你問題是什麼。你需要傳遞一個int,而不是一個字符串。我建議閱讀文檔。 –
非常感謝LarsTech –