以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于 ConnectionString  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=103237)

--  作者:zhsenchzhi
--  发布时间:2017/7/3 21:29:00
--  关于 ConnectionString
怎样 在运行中, 而不是  在   BeforeConnectOuterDataSource  中  改变  数据源呢?

我需要  在  AfterOpenProject  以后  更改数据源, 而不是  在   BeforeConnectOuterDataSource  中, 但是 改变数据源的  ConnectionString  被提示只读,不能修改,怎么办呢?

--  作者:有点蓝
--  发布时间:2017/7/3 21:36:00
--  
参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=59825
--  作者:zhsenchzhi
--  发布时间:2017/7/3 21:41:00
--  
这很麻烦呀

1)遍历当前的表集合

2)判断其数据源是否属于要修改的数据源

3)卸载表

4)删除数据源

5)新建同名数据源

6)再加载表


难道不能 简单的 修改一下    ConnectionString   就做到?


我这么做就是为了 加载数据快, 才这样的, 如果 先删除表, 再加载表,还有什么意义呢?

[此贴子已经被作者于2017/7/3 21:42:03编辑过]

--  作者:有点蓝
--  发布时间:2017/7/3 21:45:00
--  
如果是单个表,可以这样:http://www.foxtable.com/webhelp/scr/1932.htm

如果要改数据源ConnectionString   只能是2楼的用法

--  作者:zhsenchzhi
--  发布时间:2017/7/3 22:05:00
--  
郁闷了,这简直是噩梦!!!!!!!!!!!!!
--  作者:有点蓝
--  发布时间:2017/7/3 22:23:00
--  
或者不改变原来的数据源,动态增加一个数据源:http://www.foxtable.com/webhelp/scr/1944.htm
--  作者:zhsenchzhi
--  发布时间:2017/7/3 22:37:00
--  
假设 我的原来的数据源 叫  test
我能不能先把这个数据源删除,再重新建立同名的,  然后 再用   这个方法呀?

  DataTables("订单").ChangeConnection("test")

前提是 不卸载原来的表,再加载一次

--  作者:有点蓝
--  发布时间:2017/7/3 22:38:00
--  
不能
--  作者:zhsenchzhi
--  发布时间:2017/7/3 22:44:00
--  
刚刚试过,确实不行,哎,郁闷呀
--  作者:zhsenchzhi
--  发布时间:2017/7/3 22:45:00
--  
睡觉,明天再说