根据数据库中的代码显示描述

时间:2013-08-06 16:58:58

标签: c# database winforms

根据数据库中的代码显示描述 C#,数据库,WindowsApplication,

大家好,我有一个问题,如果我在代码列中输入基于我的数据库的数字,我如何输入描述列,我已经从数据库中检索代码,但现在我还想在代码中显示描述也显示出来。

Here is the link for show you how is my retrieve the code from database

这是我的代码,用于检索“代码”(0001,0002等)

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;");
OleDbDataReader dReader;
OleDbConnection conn = new OleDbConnection(connectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT DISTINCT [Code] FROM [Data]", conn);
dReader = cmd.ExecuteReader();
AutoCompleteStringCollection codesCollection = new AutoCompleteStringCollection();
while (dReader.Read())
{
    string numString = "000" + dReader[0].ToString();
    codesCollection.Add(numString);
}
dReader.Close();
conn.Close();

1 个答案:

答案 0 :(得分:1)

您只需将其添加到查询中即可。

"SELECT [Code], [Description] FROM [Data]"

在您的while循环中,dReader[1]将具有描述列

中的值
while (dReader.Read())
{
    string numString = "000" + dReader[0].ToString();
    codesCollection.Add(numString);

    string description = dReader[1].ToString();
    otherCollection.Add(description);
}