C# 类型化数据集:Can';不能更改连接字符串

C# 类型化数据集:Can';不能更改连接字符串,c#,connection,dataset,connection-string,tableadapter,C#,Connection,Dataset,Connection String,Tableadapter,我在解决方案中使用类型化数据集(它们在其他项目中定义,我只有引用)。我想在运行时更改连接字符串。 我尝试了以下方法,但无效: MyDatasetTableAdapters.MyDataTableAdapter adapter = new MyDataTableAdapter(); adapter.Connection=MySQLConnection; 同 adapter.Connection.ConnectionString = MyConnectionString; 连接没有定义 有没有一

我在解决方案中使用类型化数据集(它们在其他项目中定义,我只有引用)。我想在运行时更改连接字符串。 我尝试了以下方法,但无效:

MyDatasetTableAdapters.MyDataTableAdapter adapter = new MyDataTableAdapter();
adapter.Connection=MySQLConnection;

adapter.Connection.ConnectionString = MyConnectionString;
连接没有定义

有没有一种简单的方法可以改变连接


谢谢大家!

您有什么例外吗

adapter.Connection.ConnectionString = [your connection string];
这应该是可行的,但你想把它设置成什么?它应该是一个字符串

如果要将其设置为的连接字符串是项目的属性,请重试

adapter.Connection.ConnectionString = Properties.Settings.Default.[YourPropertyNameHere];
或者,如果您只想将其设置为字符串,请使用

adapter.Connection.ConnectionString = "YourConnectionStringHere";

将MyDatasetTableAdapters中的ConnectionModifier更改为Public(默认为Internal),然后可以设置适配器的ConnectionString。

adapter.SelectCommand.Connection?