C#-datatable希望在连接字符串中动态更改

C#-datatable希望在连接字符串中动态更改,c#,C#,我正在使用一个OLEDB连接字符串。我需要自动迭代循环中所有可用的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=

我正在使用一个
OLEDB
连接字符串。我需要自动迭代循环中所有可用的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,我需要将列表中的所有表名动态添加到连接中。请帮助。

在您的情况下,连接字符串可以设置为一个数据库(.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 ...
     }

}
List dblist=Directory.GetFiles(foldername,*.mdb”).ToList();
foreach(dblist中的var db)
{
使用(var connection=new-OleDbConnection(“数据源=“+db+”;持久化安全信息=False;提供程序=Microsoft.Jet.OLEDB.4.0;”)
{
//我的问题。。。
}
}
您应该做的是创建一个连接数组\列表,并将每个连接字符串分配给不同的连接


请记住尽可能晚地打开连接,并尽快关闭连接。

您是否从VS或Word粘贴了此代码?没有C#不允许的格式+大小写。请在发布前学习一些SO(StackOverflow)指南。我刚刚键入了我根据VS中可接受的大小写编辑的代码。请在发布前检查您的拼写和代码格式。以下是一些指导原则:。我已经做了一些编辑,但我自己不是一个语言专家:)你会想搜索“字符串连接”,这可以使用
+
操作符或
string.Concat
来完成。另一个选项是使用“字符串格式”,使用
string.Format