动态实例化使用数据集生成器创建的表Adaper

时间:2012-10-03 03:36:25

标签: vb.net reflection tableadapter msdatasetgenerator

我有许多存储过程。我使用.net服务器资源管理器和数据集生成器来创建表适配器和表对。

现在在我的代码中,我想基于用户从列表中选择一个选项(他们选择的报告对应于存储过程和表适配器)来动态实例化这些表适配器。

问题是我似乎无法正确实例化表适配器。该表工作正常,当我执行表适配器时,我可以在运行时深入查看属性,甚至可以找到并调用fill方法,但是当我尝试设置连接字符串时,我无法使用getproperty找到它。有没有人有一个适用于如何做到这一点的例子?我尝试了一些我在网上找到的例子,但似乎没什么用。

1 个答案:

答案 0 :(得分:0)

想出来。当.Net在msDataSetGenerator的代码中创建表适配器时,它将Connection属性声明为Friend而不是Public。当我将其更改为Public时,我可以通过Reflection获取并设置它,就像声明为public的其他属性/方法一样。

发现这一点之后,我想知道将连接字符串的get / set更改为public是否确实存在安全风险......