以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]求老师帮忙,关于用户可以自己定义数据源的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44165)

--  作者:zhuying0718
--  发布时间:2013/12/24 15:53:00
--  [求助]求老师帮忙,关于用户可以自己定义数据源的问题

我想实现的功能:

假设用户在使用软件,连接的外部数据源是accdb,数据库文件是accdb1,现在用户想要使用accdb2作为数据库文件,该怎么做呢?

 

我现在能通过EditConnectionstring 打开 链接数据源 窗口 ,但是设置后的连接字符串 怎么赋值给Connectionstring呢

 

通过 BeforeConnectOuterDataSource 这个项目事件的e.ConnectionString属性可以设置连接字符串,但是用户在使用的时候怎么去更改e.ConnectionString

的值呢,因为e.ConnectionString这个属性的值只能在BeforeConnectOuterDataSource 时间里修改


--  作者:Bin
--  发布时间:2013/12/24 15:58:00
--  
不用赋值,改了就可以运作了
--  作者:zhuying0718
--  发布时间:2013/12/24 16:05:00
--  

但是,我测试了,结果好像不对,比如说,我通过EditConnectionString把数据库文件从accdb1改为accdb2,重新打开项目后,通过  杂项--命令 output.show(ConnectionString) 得到 连接字符串 还是accdb1


--  作者:Bin
--  发布时间:2013/12/24 16:22:00
--  
弹出来的连接字符串可能不一致,但是是已经改了的.你可以添加数据进行对比
--  作者:zhuying0718
--  发布时间:2013/12/24 16:52:00
--  回复:(Bin)弹出来的连接字符串可能不一致,但是是已...

我直接上个例子吧,老师帮我看下,如果这个功能能实现,老师帮我完善一下

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test.zip


--  作者:Bin
--  发布时间:2013/12/24 17:04:00
--  
你想这样修改是没办法保存的

你可以自己设计一个窗口,把用户输入的连接字符串保存到记事本中去,然后在BeforeConnectOuterDataSource事件中读取文本中的连接字符串连接

--  作者:狐狸爸爸
--  发布时间:2013/12/24 17:21:00
--  

或者写在注册表中也行:

http://www.foxtable.com/help/topics/2051.htm