私の問題の背景は次のとおりです。ユーザーが入力を開始すると、データベーステーブルの列から提案されたアイテムを取得するコンボボックスがあります。ユーザーが名前の入力を開始すると、プログラムは姓と名の両方を見て名前を提案する必要があります (データベースには両方のテーブルがあります)。
これが私が持っていたコードです:
try{
String temp = nameCBox.Text;
AutoCompleteStringCollection namesSuggestion = new AutoCompleteStringCollection();
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=C:\\LogEntry\\LogEntry.accdb; Persist Security Info = False;");
OleDbDataReader reader;
conn.Open();
String text2send = "Select Name from [Teachers] where FName like '" + temp + "' OR LName like '" + temp + "' Group by [Name]";
OleDbCommand cmd = new OleDbCommand(text2send, conn);
reader = cmd.ExecuteReader();
if (reader.HasRows == true)
{
while (reader.Read())
namesSuggestion.Add(reader["temp"].ToString());
}
reader.Close();
nameCBox.AutoCompleteCustomSource = namesSuggestion;
conn.Close();
}
エラー: 1) コンボ ボックスに候補が表示されない 2) コンボ ボックスに入力すると、テキストが強調表示され、別の文字を再度入力すると、前に入力した文字が上書きされます。
デスクトップメーカーを助けてください