设置REQUESTLIVE为False
数据编辑直接用SQL 语句吧

解决方案 »

  1.   

    是否提示错误的sql语法呢?我想这是数据库的保护措施吧
      

  2.   

    提示TOP关键字无效,能帮我想想有没有别的解决的方法
      

  3.   

    是不是SQL语句要写成:select * from 表名 top 50
    ??
      

  4.   

    在informix数据库下,类似的语句也不能通过,我想这虽然不是query的一个bug,但也没有人跟我们说过这个事。
    如果真的需要这种显示方式的,可以采用一个比较苯的方法,你用一个requestlive=false的query去select top,然后取得第一条和最后一条记录的某个关键值并用做条件,再使用requestlive=true的query去取回符合上述条件的记录
      

  5.   

    既然是大表,为什么不用midas呢,那样的话,在客户端的ClientDataSet只需在packetrecords设置为50,就是每次下载50条记录,然后在query组件里,只要BDE支持的SQL没错,都没问题。对了,你那句SQL也许是BDE不支持的呢?
      

  6.   

    如果你想修改数据就使用 Query+UpdateSQL