11
votes

I have a c# generated dataset. How can I change the connection string so I can use the dataset with another (identically structured yet differently populated) database? This has to occur at runtime as I do not know the server or database name at compile time. I am using c# 2.0.

3
This is going to change it globally, how about on a per instance basis? - DanDan

3 Answers

10
votes

You can modify a single instance of the table adapter.

_myAdapter.Connection.ConnectionString = connectionString;
7
votes

Based on the link above, I did it this way:

partial class QueriesTableAdapter
{
    public QueriesTableAdapter(string connectionString)
    {
        Properties.Settings.Default["connectionString"] = connectionString;
    }
}
0
votes

The database name is also a parameter in the connection string.