reportmachine 报表的问题 access violation at address in module ‘adort160.bpl’read of address ...
代码:
procedure  ReportSummary1_OnAfterPrint(Sender: TObject);
begin
     Query1.close;
     Query1.sql:='Update bd_title Set printno=printno+1 where dh='''+Memo17.memo.text+'''';
     Query1.execsql;
end;如果把  Query1.execsql; 注释掉就不会报错了。。到底啥问题。。大哥们 帮帮我

解决方案 »

  1.   

    你最重要的错误代码没贴上来。
    read of address ...后面的地址?
    如果不是全0,说明你调用了一个已经不存在了的对象。
    如果全0,说明你在调用一个尚未被创建的对象。
      

  2.   

    后面的代码是  read of address 0000004c哪我现在该怎么 弄 不明白 怎么做
      

  3.   

    啊 不是吧。。我没有啊。。代码你上面都看到了。。query1 就只在这各 过程里面调用过。。其他也没有什么呀。。
      

  4.   

    procedure  ReportSummary1_OnAfterPrint(Sender: TObject);
    begin
         Query1.close;
         Query1.sql:='select * from bd_title where dh='''+Memo17.memo.text+'''';
         Query1.open;
    end;但是这样 就不会有错误啊