2016-05-03 64 views
-1

我正在使用連接字符串OLEDB。我需要爲所有的數據表可自動迭代循環中我使用的代碼如下:C#-datatable想要在連接字符串中動態更改

Dblist = Directory.GetFiles(foldername,"*.mdb").ToList(); 
foreach (var db in dblist) 
{ 
    using (var connection=new OleDbConnection("Data Source=c:\\database\\pmgdb\\nd.mdb;Persist Security Info=False;Provider=Microsoft.Jet.OLEDB.4.0;")) 
    { 
    } 
} 

在上面的代碼我只是說只有一個DataTable中的連接字符串我需要動態地添加所有的列表中的表名到連接請幫忙。

+0

你是從VS還是Word粘貼這段代碼?沒有格式化+ C#不允許的外殼。請在發佈前瞭解一些SO(StackOverflow)指南。 – niksofteng

+0

我剛剛輸入了編碼,現在我編輯根據案例可接受在vs – Sakthignanavel

+0

請檢查您的拼寫和格式您的代碼發佈之前。這裏有一些指導:http://stackoverflow.com/help/how-to-ask。我已經完成了一些編輯操作,但不是一種語言boffin :) –

回答

0

一個連接字符串可以設置爲一個數據庫(.mdb)文件在你的情況 - 一次。

另外,通過剛剛提取的文件名稱的問題 - 如果要在連接字符串中硬編碼.mdb文件的路徑?

你想做的事會是這樣的內容:

List<string> dblist = Directory.GetFiles(foldername,"*.mdb").ToList(); 
foreach (var db in dblist) 
{ 
    Using (var connection=new OleDbConnection("Data Source=" + db + ";Persist Security Info=False;Provider=Microsoft.Jet.OLEDB.4.0;")) 
    { 
     //my query ... 
    } 

} 

,你應該做的事情,是創建一個連接陣列\目錄,並指定每個連接字符串到不同的連接。

請記得儘快開通連接並儘快關閉連接。

+0

非常感謝它的成功 – Sakthignanavel