2016-05-03 13 views
-1

接続文字列OLEDBを使用しています。私はちょうど私がすべて動的に追加する必要があり、接続文字列に一つだけのDataTableを追加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;")) 
    { 
    } 
} 

:私は次のように私が使用していたコードがループ内で使用可能なすべてのデータテーブルに対して自動的に反復処理する必要がありますテーブル名をリストに追加してください。

+0

このコードをVSまたはWordから貼り付けましたか? C#で許されない書式+ケーシングはありません。掲載する前にSO(StackOverflow)のガイドラインを覚えておいてください。 – niksofteng

+0

私はちょうどコードを入力したばかりです。大文字と小文字を区別して編集しました。 – Sakthignanavel

+0

投稿する前にあなたのスペルをチェックしてコードを書いてください。ここにいくつかのガイドラインがあります:http://stackoverflow.com/help/how-to-ask。私はいくつかの編集をしましたが、自分自身の言語ではありません:) –

答えて

0

あなたのケースでは、接続文字列を1つのデータベース(.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