我只执行了DELETE语句, 没有其它任何动作, 按以前应是删除后DBGRID中数据自动刷新. 其实第二次进入时, 发现该记录已被删除.

解决方案 »

  1.   

    这个问题我也碰到过,是因为你在删除后对列表(DBGrid)进行了更新操作,就会这样。。你只要把那个记录的所在表的中的某一个字段设置为主键就可以了
      

  2.   

    TO zjwzzhy: 我马上试一下. 不过我用操作系统的ODBC就没有什么问题, 楼上这位师兄能多指点一二吗?
      

  3.   

    我用adoquery.delete删除dbgrid中的记录, 
    当删除的是第一条记录时,一切正常 
    当删除其他的记录时出现“A given HRow referred to a hard-or-soft 
    deleted-row”的错误 
    但当我察看数据库的时候,这条记录已经删除 
    我用的是delphi+SQL 7.0
    这个数据集有主键
      

  4.   

    你先看一看给加一个可自增的主键。
    如果不行,就去DOWN一下UPDATE
      

  5.   

    这是数据定位不准;
    你可以进行上、下的浏览;
    但是,你跟踪指钊,
    去是-1;
    ADO的BUG