键入的数据集:无法更改连接字符串

时间:2014-01-08 19:28:56

标签: c# connection dataset connection-string tableadapter

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

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

相同
adapter.Connection.ConnectionString = MyConnectionString;

没有Connection的定义。

有没有简单的方法来改变连接?

谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你有任何例外吗?

adapter.Connection.ConnectionString = [your connection string];

这应该可以解决您尝试将其设置为什么?它应该是一个字符串。

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

adapter.Connection.ConnectionString = Properties.Settings.Default.[YourPropertyNameHere];

或者如果您只想将其设置为字符串,请使用

adapter.Connection.ConnectionString = "YourConnectionStringHere";