用星开发软件经常碰到这样的问题,比如说某一数据库,现在假设这个数据库是放在A点上,而我要在B点上来设计软件,这个时候我就要在B点在重新建立一个数据库,数据库中连接的路径是本地磁盘,而把制作好的软件移值到A点上的时候,这时候就会发生路径设置错误,除了在软件中修改数据库路径之外,还有什么其他好办法吗?
把数据库路径保存为文本文件,当项目打开时读取路径,这样只要在开始使用时设置一次数据库即可.当软件移动位置后,再重新设置一下数据库即可,这种方式还可以在局域网中共享数据库使用.
********************************************************************************
*** “数据库设置.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” 项目结束
问题是:项目中连接有数据库,只要执行项目,创建窗口事件中设置的路径尚未起效,系统就提示出错!
我有两个项目(a和b),b项目要共享a项目的数据库,执行b项目时已通过注册表构件获取了a项目的安装位置。这个位置就是共享数据库的连接路径,但是在b项目中动态设置却不成功。
以下是引用积木爱好者在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编辑过]