我想在数据库备份时把备份的路径加入到加一个表中保存以便恢复时从表中读出备份路径, 我这样做的:
单击"备份"后
参数>自定义 字符"path"
设置>窗口1 ADO数据表1 属性 操作数据 甲字段名称
参数>窗口1 磁盘文件管理1 属性 目录
参数>自定义 字符 "data\实力.mdb"
参数>运算 以上各项进行字符串连接
设置>窗口1 ADO数据表1 属性 操作数据 字段甲内容
执行>窗口1 ADO数据表1 一般方法 增加
运行之后出现如下错误:
原文(Source)
TLADOtTable89: cannot perform this operation on a closed dateset.
请问这是什么错误呢,这上面的步骤对吗.
你在一个没有打开的表中增加数据是不行的.步骤为
执行>窗口1 ADO数据表1 一般方法 增加
参数>自定义 字符"path"
设置>窗口1 ADO数据表1 属性 操作数据 甲字段名称
参数>窗口1 磁盘文件管理1 属性 目录
参数>自定义 字符 "data\实力.mdb"
参数>运算 以上各项进行字符串连接
设置>窗口1 ADO数据表1 属性 操作数据 字段甲内容
执行>窗口1 ADO数据表1 一般方法 提交
试试
从提示上看,是不能对一个关闭的数据集进行操作。你看看ADO数据表1是否处于打开状态,如活动属性是否为“真”;或试着在“增加”命令前执行方法“打开”。
如果还不行,把项目贴上来或发到我的邮箱。
出现错误提示的主要问题就是ADO数据表达式的“活动”属性为“假”,因此数据集处于关闭状态。解决办法有两种:一种是直接将活动属性设为“真”;一种是向数据集写入数据前执行方法“打开”。
除此对你的项目提出一些建议:你做的是一个软件系统,应分项目去做。如你现在做成一个项目,当窗口只是三五个的时候还不觉得什么,一旦达到十个以上,构件之间的联系就会相当复杂,以至后期维护时,无从修改。另外,项目运行时,是将所有的窗口都读到内存中,项目运行速度势必变慢。
好的,感谢管理员,我说为什么感觉运行进来那么慢呢,我明白了