2013-08-06 73 views
1

显示的描述基于数据库 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

你只需要添加到您的查询。

"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); 
} 
+0

我知道[1]是说明列在我的数据库中的值。但是,你的意思是“在while循环中,dReader [1]将具有来自描述列的值”?我必须更改“字符串numString =”000“+ dReader [0] .ToString();”到“字符串numString = dReader [1] .ToString();”?对不起,我是c#新手,也是编程。 – Reinhardt

+0

这将是一个单独的声明,像我加了 – Jonesopolis

+0

请参阅我的评论Sir Jonesy,我评论它的代码也 – Reinhardt