选择代码时如何从数据库中检索数据?例如:在我的数据库中,我得到了 Code 列和 Description 列.. 对于 Code 列,我得到了“0001”,而对于 Description 列,我得到了“Abc”,或者可以说是“0001”的描述是“ABC”。
我已经尝试了很多次,但总是失败,有人知道怎么做吗?我想当用户选择“0001”时,“Abc”出现在Description栏中
这是代码:
string connectionString = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\Archives\Projects\Program\Sell System\Sell System\App_Data\db1.accdb;Persist Security Info=False;");
int y = 16;
UpdateTextPosition();
OleDbDataReader dReader;
OleDbConnection conn = new OleDbConnection(connectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT [Code] FROM [Data] WHERE Code='@Code'", conn);
cmd.Parameters.Add(new OleDbParameter("@Code", OleDbType.VarChar, 200, "Code"));
cmd.Parameters["@Code"].Value = textBoxCodeContainer[0][y].Text;
dReader = cmd.ExecuteReader();
AutoCompleteStringCollection codesCollection = new AutoCompleteStringCollection();
while (dReader.Read())
{
string numString = dReader[0].ToString().PadLeft(4, '0');
codesCollection.Add(numString);
}
dReader.Close();
conn.Close();
这是图片的链接: https ://www.dropbox.com/s/5q8pyztqy7ejupy/Capture.PNG (此图片是连接到程序的数据库)
https://www.dropbox.com/s/mlwkvuvtxww2hjm/Untitled_2.png(此图显示代码栏运行良好,但选择代码时,说明栏没有出现说明)
这是我的问题:我希望当代码被选择为显示在 Untitled_2.png 中时,“0001”的描述(显示在 Untitled_2.png 中)显示“0001”的描述,即“A”(请参阅数据库,Capture.PNG)