C# 强类型数据集动态更改源

C# 强类型数据集动态更改源,c#,ms-access,dynamic,datasource,strongly-typed-dataset,C#,Ms Access,Dynamic,Datasource,Strongly Typed Dataset,我正在维护一个使用access数据库的应用程序,我想使用比即时格式化sql语句更智能的东西,因此在有限的选项中,我决定使用一个强数据集,但我需要一个选项来更改其即时使用的数据源,因为用户可以更改其指向的数据库,db和模式是一样的,唯一的区别是数据,有好的方法吗?我基本上需要忽略配置设置中的内容,并使用用户选择的路径。您可以通过更改指向中数据文件的数据源连接字符串来更改连接字符串 不确定这将如何与自动生成的强类型数据集交互?这里是另一个帮助链接。还有一个。。。抱歉,它们不在C#使用tableada

我正在维护一个使用access数据库的应用程序,我想使用比即时格式化sql语句更智能的东西,因此在有限的选项中,我决定使用一个强数据集,但我需要一个选项来更改其即时使用的数据源,因为用户可以更改其指向的数据库,db和模式是一样的,唯一的区别是数据,有好的方法吗?我基本上需要忽略配置设置中的内容,并使用用户选择的路径。

您可以通过更改指向中数据文件的数据源连接字符串来更改连接字符串


不确定这将如何与自动生成的强类型数据集交互?这里是另一个帮助链接。还有一个。。。抱歉,它们不在C#使用tableadapter连接属性
public void ConnectToAccess()
{
    System.Data.OleDb.OleDbConnection conn = new 
        System.Data.OleDb.OleDbConnection();
    // TODO: Modify the connection string and include any
    // additional required properties for your database.
    conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
        @"Data source= C:\Documents and Settings\username\" +
        @"My Documents\AccessFile.mdb";
    try
    {
        conn.Open();
        // Insert code to process data.
    }
        catch (Exception ex)
    {
        MessageBox.Show("Failed to connect to data source");
    }
    finally
    {
        conn.Close();
    }
}