难道就没有别的原因?不会全是TABLE的问题吧?
还有,看看下面的程序,有什么BUG?   
   table1.DisableControls;
   table2.DisableControls;
   try
   query1.prepare;
   query1.execsql;
   table1.Refresh;
   table2.Refresh;
   table1.Last;
   query1.unprepare;
   except
   query1.cancel;
   end;

解决方案 »

  1.   

    不用特意prepare啦,Query会自动prepare。我理解的prepare用法是,如果要经常重复执行同一句SQL,就先prepare,然后执行很多次之后,再unprepare。如果你程序里有dbgrid连接到table上,你经常refresh,效率会非常的低。你加一条记录,就要到数据重新载入一次所有的数据,不是很低效率吗?记录多的话,refresh一次要几分钟啊。还有,你的数据库有没有建index?要不然会比较慢哦。