起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 141|回复: 6

【结贴】cancel[请求]**

[复制链接]
发表于 2008-8-8 11:24:24 | 显示全部楼层 |阅读模式
数据集cancel之后是什么状态?急用,谢






我在查询之前先判断:
IF dsbTERMINAL_UNION_DT.DataSet.UpdatesPending THEN
        dsbTERMINAL_UNION_DT.DataSet.Cancel;
然后查询,查询完之后判断:
IF NOT dsbTERMINAL_UNION_DT.DataSet.Active THEN
       dsbTERMINAL_UNION_DT.DataSet.Open;
然后就是执行难、:
procedure TTERMINAL_CLEAR_FORMDOC.dsbTERMINAL_UNION_DTAfterOpen(DataSet: TDataSet);
begin
    dsbTERMINAL_UNION_DT.DataSet.First;
    WHILE NOT dsbTERMINAL_UNION_DT.DataSet.Eof DO
    BEGIN
        dsbTERMINAL_UNION_DT.DataSet.Edit;
        dsbTERMINAL_UNION_DT.DataSet.FieldByName('SAVEORNOT').AsInteger := 0;
        dsbTERMINAL_UNION_DT.DataSet.FieldByName('DELETEORNOT').AsInteger := 0;
        dsbTERMINAL_UNION_DT.DataSet.Next;
    END;
end;


他报错

clip_image002.jpg

9.55 KB, 下载次数: 84

回复

使用道具 举报

 楼主| 发表于 2008-8-8 14:24:18 | 显示全部楼层
就是一个临时字段的问题,怎么没有人回答呢,急死人
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-8 14:41:26 | 显示全部楼层
今天没有人解决问题的庅
回复 支持 反对

使用道具 举报

发表于 2008-8-9 13:31:45 | 显示全部楼层
数据集cancel之后是什么状态?
是dsBrowse
回复 支持 反对

使用道具 举报

发表于 2008-8-9 13:43:01 | 显示全部楼层
是否能把你具体的操作描述清楚下呢?
从你1楼描述的来看
我在查询之前先判断:
IF dsbTERMINAL_UNION_DT.DataSet.UpdatesPending THEN
        dsbTERMINAL_UNION_DT.DataSet.Cancel;
然后查询,查询完之后判断:
IF NOT dsbTERMINAL_UNION_DT.DataSet.Active THEN
       dsbTERMINAL_UNION_DT.DataSet.Open;
-----------------
这里这个数据集已经是open了,你这个open的代码不会被执行吧。也就触发不了dsbTERMINAL_UNION_DTAfterOpen这个事件。
另外你要取消更新操作的话
IF dsbTERMINAL_UNION_DT.DataSet.UpdatesPending THEN
        dsbTERMINAL_UNION_DT.DataSet.Cancel;//这里应该是用cancelupdates。
回复 支持 反对

使用道具 举报

发表于 2008-8-9 13:44:30 | 显示全部楼层
8月8日-10日,我们放假了,为了奥运。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 17:47:43 | 显示全部楼层
哦,我的问题搞定了,谢谢喽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 16:11 , Processed in 0.041752 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表