以文本方式查看主题 - 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 -- 睡觉,明天再说 |