以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  如何动态设置数据库路径?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=3931)

--  作者:天上云地下海
--  发布时间:2005-7-26 20:54:25
--  如何动态设置数据库路径?
用星开发软件经常碰到这样的问题,比如说某一数据库,现在假设这个数据库是放在A点上,而我要在B点上来设计软件,这个时候我就要在B点在重新建立一个数据库,数据库中连接的路径是本地磁盘,而把制作好的软件移值到A点上的时候,这时候就会发生路径设置错误,除了在软件中修改数据库路径之外,还有什么其他好办法吗?
--  作者:水手
--  发布时间:2005-7-26 21:44:09
--  
把数据库路径保存为文本文件,当项目打开时读取路径,这样只要在开始使用时设置一次数据库即可.当软件移动位置后,再重新设置一下数据库即可,这种方式还可以在局域网中共享数据库使用.
--  作者:天上云地下海
--  发布时间:2005-7-26 23:23:46
--  
谢谢版主
--  作者:积木爱好者
--  发布时间:2005-7-28 13:07:45
--  
烦请水手给个实例,谢谢先!
--  作者:水手
--  发布时间:2005-7-28 14:09:13
--  
******************************************************************************** *** “数据库设置.IPD” 项目设置 ******************************************************************************** ================================================================================ 《窗口1》构件 ================================================================================ - 创建窗口 事件: -------------------------------------------------------------------------------- 参数> 自定义.文件:".\\ini\\data.Tgq" 执行> 窗口1.文本文件1.一般方法:[读文件] 参数> 自定义.数字:"1" 设置> 窗口1.文本文件1.属性:(当前行号) 参数> 窗口1.文本文件1.属性:(当前行值) 设置> 窗口1.行编辑1.属性:(当前编辑内容) -------------------------------------------------------------------------------- ================================================================================ 《立体标签1》构件 -------------------------------------------------------------------------------- ================================================================================ 《行编辑1》构件 -------------------------------------------------------------------------------- ================================================================================ 《位图按钮1》构件 ================================================================================ - 鼠标单击 事件: -------------------------------------------------------------------------------- 执行> 窗口1.一般文件对话窗口1.一般方法:[弹出文件对话窗口] -------------------------------------------------------------------------------- ================================================================================ 《一般文件对话窗口1》构件 ================================================================================ - 确认 事件: -------------------------------------------------------------------------------- 参数> 自定义.文件:".\\ini\\data.Tgq" 执行> 窗口1.文本文件1.一般方法:[读文件] 参数> 自定义.数字:"1" 设置> 窗口1.文本文件1.属性:(当前行号) 参数> 窗口1.一般文件对话窗口1.属性:(当前文件名称) 设置> 窗口1.文本文件1.属性:(当前行值) 参数> 自定义.文件:".\\ini\\data.Tgq" 执行> 窗口1.文本文件1.一般方法:[写文件] 执行> 窗口1.事件:{创建窗口} -------------------------------------------------------------------------------- ================================================================================ 《立体标签2》构件 -------------------------------------------------------------------------------- ================================================================================ 《位图按钮2》构件 ================================================================================ - 鼠标单击 事件: -------------------------------------------------------------------------------- 执行> 窗口1.一般方法:[关闭窗口] -------------------------------------------------------------------------------- ================================================================================ 《文本文件1》构件 -------------------------------------------------------------------------------- **** “数据库设置.IPD” 项目结束
--  作者:春林
--  发布时间:2005-7-28 14:39:23
--  
水手,是版主的榜样,支持你
--  作者:积木爱好者
--  发布时间:2005-7-29 23:00:01
--  
问题是:项目中连接有数据库,只要执行项目,创建窗口事件中设置的路径尚未起效,系统就提示出错! 我有两个项目(a和b),b项目要共享a项目的数据库,执行b项目时已通过注册表构件获取了a项目的安装位置。这个位置就是共享数据库的连接路径,但是在b项目中动态设置却不成功。
--  作者:水手
--  发布时间:2005-7-29 23:47:34
--  
以下是引用积木爱好者在2005-7-29 23:00:01的发言: 问题是:项目中连接有数据库,只要执行项目,创建窗口事件中设置的路径尚未起效,系统就提示出错! 我有两个项目(a和b),b项目要共享a项目的数据库,执行b项目时已通过注册表构件获取了a项目的安装位置。这个位置就是共享数据库的连接路径,但是在b项目中动态设置却不成功。
在b项目的创建窗口事件中必须重新设置所有的ADO数据表构件的表名称。 ================================================================================ 《窗口1》构件 ================================================================================ - 创建窗口 事件: -------------------------------------------------------------------------------- 注释> -------------------------------------<以下设置“设置表”命令> 执行> 窗口1.ADO数据表1.一般方法:[关闭] 参数> 自定义.字符:"职工基本信息表" 设置> 窗口1.ADO数据表1.属性:(表名称) 执行> 窗口1.ADO数据表1.一般方法:[打开] 执行> 查找.ADO数据表1.一般方法:[关闭] 参数> 自定义.字符:"职工基本信息表" 设置> 查找.ADO数据表1.属性:(表名称) 执行> 查找.ADO数据表1.一般方法:[打开] -------------------------------------------------------------------------------- 当然以上在创建窗口事件中应该已经动态设置了数据库以后,才像上面把数据表关闭、重新设置数据表名称、再打开数据表。 测试一下,如果ADO数据表构件中已经默认了数据表的名称,应该直接关闭、打开数据表即可: ================================================================================ 《窗口1》构件 ================================================================================ - 创建窗口 事件: -------------------------------------------------------------------------------- 注释> -------------------------------------<以下设置“设置表”命令> 执行> 窗口1.ADO数据表1.一般方法:[关闭] 执行> 窗口1.ADO数据表1.一般方法:[打开] 执行> 查找.ADO数据表1.一般方法:[关闭] 执行> 查找.ADO数据表1.一般方法:[打开] -------------------------------------------------------------------------------- 不妨测试一下。
[此贴子已经被作者于2005-7-29 23:58:48编辑过]

--  作者:积木爱好者
--  发布时间:2005-7-30 0:28:33
--  
让我测试一下,谢谢先!