1、这个现象很特别。我觉得不应该出现。另直接写Table1.RecordCount,不要循环那么麻烦。
2、Requestlive设为True,报表不存在。证明你的SQL存在复杂语句,如order by, group by等,需要关联TUpdateSQL,才可以。
3、这个错误更牛。一般来说,是SQL设置不正确导致的。比如Where语句中的某些字段是日期或者浮点类型,或者MEMO,BLOB类型都会导致这样的错误。

解决方案 »

  1.   

    chechy:
      1、对于计数的问题,由于我有过滤条件只能循环,recordcount得到的是整个表的记录数呀
      2、query中我的sql为select * from dlqda,不是复杂语句,现在我初步估计原因是在中有一些是我的自增字段,与别的表相关联的,现在我单独用原表中的字段时,没有问题了,可是我要自增字段呢,如何解决?
      3、当我将modifysql、deletesql中where语句后的条件只保留关键字段(只一个,是string)时,问题还依然如故,有没有解决的方法?
      

  2.   

    好奇怪,对于3,我只保留了关键字段,现在可以了,重启了机子,为什么自动生成的sql会有问题呢?
      

  3.   

    另外问chechy,一个问题,就一个query,如何能分辨以下状态:
    1、在insert、delete、edit之后,但没有commitupdates
    2、在insert、delete、edit之后,已经commitupdates
    3、没有insert、delete、edit我想要实现的功能是:在增加(已经有数据录入)、修改记录之后,没有保存就退出时,提醒是否要保存.
      

  4.   

    1、出现2n条,我也不明白。你的方式应该是对的。
    2、与别的表关联,也会导致错误。连接TupdateSQL就解决了。自增字段在TupdateSQL中非常容易解决。就是在UpdateSQL的编辑对话框中Update Fields去掉自增字段的选择。也就是在Insert和Update语句中,不会去更改自增字段。
    3、如果还有疑问,用SQL Monitor监视,到底那条SQL语句出错。