我有一個有趣的問題,我相信。我正在編寫一個應用程序,它在C:\中進行搜索,以查找遵循相同命名約定的文件夾。當找到文件夾時,應用程序需要進入文件夾內的數據庫並提取一位數據。該數據應添加到列表框或下拉列表中。下面是我到目前爲止,它正確抓住一個文件夾....但不是所有的文件夾具有相同的命名約定。我相信這是將數據數組添加到多個數據庫的下拉列表中
profselect.Text = reader[0].ToString();
線但不確定。
目標是,我有4個不同的文件夾,名稱如Rameses-100,Rameses-101等。每個文件夾都包含它自己的Ramdata.mdb。而且MDB是我希望在profselect下拉框中列出的名稱。更進一步,用戶將能夠使用框中列出的名稱切換到選定的數據集。目前,如果我運行它,它只是把文件夾中的一個ramdata信息放在框中。我想有更多的一個。
string directory = @"C:\";
string[] folders = Directory.GetDirectories(directory, "Rameses-*");
foreach (string foldername in folders)
{
var myDataTable = new System.Data.DataTable();
using (var conection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;" + "data source="+foldername+"\\Program\\Ramdata.mdb;Jet OLEDB:Database Password=****"))
{
conection.Open();
var query = "Select u_company From t_user";
var command = new System.Data.OleDb.OleDbCommand(query, conection);
var reader = command.ExecuteReader();
while (reader.Read())
profselect.Text = reader[0].ToString();
conection.Close();
}
OK,然後呢?你想添加結果到dropDown, 還是有一些錯誤?你的問題不夠清楚。 – Star
我沒有收到任何錯誤,字符串(在這種情況下,查詢的結果)應放入profselect下拉框中。我用完整的代碼片段編輯了上面的代碼。 –
你還沒有問過問題,所以你現在正在做的是要求某人爲你開發你的應用程序。 –