以文本方式查看主题 - 搭建论坛 (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 -- 让我测试一下,谢谢先! |