我在我的解决方案中使用了类型化数据集(它们在其他项目中定义,我只有引用)。我想在运行时更改连接字符串。 我尝试了以下方法,但没有工作:
MyDatasetTableAdapters.MyDataTableAdapter adapter = new MyDataTableAdapter();
adapter.Connection=MySQLConnection;
与
相同adapter.Connection.ConnectionString = MyConnectionString;
没有Connection的定义。
有没有简单的方法来改变连接?
谢谢!
答案 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";