0
在我的winform中,有一個包含2 column, 1st one is studentname & 2nd column is StudentAverage
的數據表。
首先txtbx是autosuggest(studentname)。 如何使第二txtbx根據第一txtbx automaticaly填充(第二txtbx填充第二柱(studentsavrage)的相應記錄如何根據第一個文本框自動填充第二個文本框以及數據庫中的相應數據
這是針對第一txtbx;顯示StudentNames
private void txtbxName_TextChanged(object sender, EventArgs e)
{
AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();
string StrCmd = "SELECT * FROM School";
string ConnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\School_Database.accdb";
OleDbConnection MyConn = new OleDbConnection(ConnStr);
MyConn.Open();
OleDbCommand Cmd = new OleDbCommand(StrCmd, MyConn); ;
OleDbDataReader ObjReader = Cmd.ExecuteReader();
if (ObjReader != null)
{
while (ObjReader.Read())
namesCollection.Add(ObjReader["StudentName"].ToString());
}
else
{
MessageBox.Show("Data not found");
}
ObjReader.Close();
MyConn.Close();
txtbxName.AutoCompleteMode = AutoCompleteMode.Suggest;
txtbxName.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtbxName.AutoCompleteCustomSource = namesCollection;
}
謝謝您的回答做的方式,但它沒有工作! – beginnner 2015-02-16 17:22:22