Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
运行中创建和切换数据源
外部数据源通常是事先定义好的,利用项目事件BeforeConnectOuterDataSource,可以在打开项目的时候,动态地改变数据源。
但是很多时候,我们希望在运行过程中,动态地改变数据源,甚至让同一个表显式不同数据源中的数据,针对这种需要,FoxTable提供了下面的解决方案。
AddConnection
这个函数用于动态增加数据源。
语法:
AddConnection(ConnName, ConnString)
ConnName: 新增数据源的名称。
ConnString: 新增数据源的链接字符串。
例如:
AddConnection(
"test","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\abc.mdb;Persist Security Info=False")
ChangeConnection
这是DataTable的一个方法,用于切换数据源,语法:
ChangeConnection(ConnName)
ConnName: 数据源名称
例如我们希望订单表加载另一个数据源test中的数据,可以:
DataTables(
一旦切换数据源,就会自动执行DataTable的Load方法,重新加载数据,你可以事先设置好加载条件:
DataTables(
需要注意的是:如果要切换某个表的数据源,那么新的数据源必须和原来的数据源具有同样名称的一个表,而且结构必须完全相同,否则会带来不可预料的错误。
有了动态创建和切换数据源的功能,使得登录系统后,能够根据用户输入的条件,动态地链接到不同的数据源,加载不同条件的数据,大大地提高了程序的灵活性。我们还可以可以结合QueryBuilder、OuterTableBuilder、SQLCommand等类型,进一步扩展动态数据源的用法。
没看完,先顶了再说。
太需要这个了!
看这个:
http://www.connectionstrings.com/
注意foxtable用的是Oledb
顶!