在调试中,显示数据用dbgrid,使用appendrecord往数据库中加纪录,用的paradox数据库,添加一条记录就执行一次sqlquery以在dbgrid中显示更新过的数据,但是加到59条(最多62条)就出错:some internal limits(see context),请问这是怎么回事?该如何解决?

解决方案 »

  1.   

    我想知道:
      “添加一条记录就执行一次sqlquery”
    的SQL语句内容!
      

  2.   

    连接数据库的组件,如TDatabase参数中cache太小
      

  3.   

    To  lgqTiger:
    添加一条记录是用appendrecord和refresh直接往表里添的,因为dbgrid中显示的只是sql查出的一部分纪录,添加一条后要重新执行一次sql才能显示更新后的结果
    我在描述以便吧!问题是这样的:我用dbgrid显示数据库中一张表的一部分,而这部分是通过query组件查到的结果集,程序中由doubleclick往这张表中添加纪录,用appendrecord和refresh,为了在dbgrid中显示更新后的结果,我需要再次sql查一下,理论上是没有问题的,就是这样,但在操作时,只加到62条就报错:some internal limit,是9842号错误,如果强行把所有用过得sql删掉,就是只作appendrecord,就没有错了,怎么回事呀?难道sql操作会影响数据库容量?
      

  4.   

    To  sunvsh:
    连接数据库我用的是datasource和table,dbgrid中显示那块用的query和table,他们都没有cache这个属性啊,参数中cache太小是什么意思?该怎么修改呢?