起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 84|回复: 7

【结】代码保存时报错**

[复制链接]
发表于 2008-7-4 16:41:33 | 显示全部楼层 |阅读模式
在保存数据集时报错
图如下

x3报错.jpg

14.14 KB, 下载次数: 65

回复

使用道具 举报

发表于 2008-7-4 18:42:55 | 显示全部楼层
楼主跟踪一下代码,看看是否有空对象或者没有释放的对象
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-5 11:25:07 | 显示全部楼层
保存数据集呀 为什么要释放对象? 我代码跟踪过了 结果就是运行到保存时报错
代码如下
  with TInvoiceBillForm.Create(Context) do
   begin
     try
       UpdateInvBill;
       if ShowModal = Business.Forms.Controls.mrOk then
       begin
   *     DataSetBill.DataSet.ApplyUpdates; //走到这里报错。
         DataSetBillDtl.DataSet.ApplyUpdates;
       end else
       begin
         DataSetBill.DataSet.Cancel;
         DataSetBillDtl.DataSet.Cancel;
       end;

     finally
       Free;
     end;
   end;
回复 支持 反对

使用道具 举报

发表于 2008-7-5 11:47:48 | 显示全部楼层
楼主先把with 。。。Do去掉,然后一步步跟踪看一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-5 12:29:42 | 显示全部楼层
外面保存就正常了 这是为什么呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-5 12:32:35 | 显示全部楼层
是不是因为 with do 里面所有的代码运行环境都是在 TInvoiceBillForm 这个里面的?
回复 支持 反对

使用道具 举报

发表于 2008-7-5 13:10:24 | 显示全部楼层
恩,有可能,所以先把with do去掉,然后一步步调试看一下问题还有么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-6 15:19:42 | 显示全部楼层
可以了 结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 22:48 , Processed in 0.043076 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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