刷新数据时用adoquery.ExecSQL刷新。
用refresh是重画的,不过你那样应该是不出问题的,应该是别的地方有问题,你在检查。

解决方案 »

  1.   

    刷新数据时用adoquery.ExecSQL刷新。
    用refresh是重画的,不过你那样应该是不出问题的,应该是别的地方有问题,你在检查。
      

  2.   

    刷新数据时用adoquery.ExecSQL刷新。
    用refresh是重画的,不过你那样应该是不出问题的,应该是别的地方有问题,你在检查。
      

  3.   

    你试试adotable.close;adotable.open;
      

  4.   

    出现此类信息原因一般有以下几点:1、刷新前当前记录在别的地方已被修改(此类错误是不可避免的),但你可把数据集的MarshalOptions属性设为moMarshalModifiedOnly以减少出错几率;2、数据表未设置PrimeKey或索引,你可打开SQLSERVER企业管理器在该数据表的关键字段前“加一把钥匙”即可。3、数据集的CacheSize设置过大,一般设为1~1000,按实际而定。
      

  5.   

    出现此类信息原因一般有以下几点:1、刷新前当前记录在别的地方已被修改(此类错误是不可避免的),但你可把数据集的MarshalOptions属性设为moMarshalModifiedOnly以减少出错几率;2、数据表未设置PrimeKey或索引,你可打开SQLSERVER企业管理器在该数据表的关键字段前“加一把钥匙”即可。3、数据集的CacheSize设置过大,一般设为1~1000,按实际而定。
      

  6.   

    出现此类信息原因一般有以下几点:1、刷新前当前记录在别的地方已被修改(此类错误是不可避免的),但你可把数据集的MarshalOptions属性设为moMarshalModifiedOnly以减少出错几率;2、数据表未设置PrimeKey或索引,你可打开SQLSERVER企业管理器在该数据表的关键字段前“加一把钥匙”即可。3、数据集的CacheSize设置过大,一般设为1~1000,按实际而定。
      

  7.   

    用不同的ADOQuery对同一个表进行操作,其他的ADOQuery都可以刷新的,就这个不行,所以不是数据库的问题,而且进行操作的那个表也已经设定了关键字了,所以还请再帮忙想想?
      

  8.   

    同意gzllich的第2条,可以在表中添加上一个自动编号的关键字段。