可能你要修改的表的该条记录有完全相同的记录。
比如表有三个字段 fda fdb fdc
                 1   abc g
                 2   fff h
                 1   abc g
当要修改第一条记录时就应该会出现错误的提示。
不过用sql的话就不会,但它会修改两条记录,所以要根据情况设置主键或增加timestamp之类的字段。     
                  

解决方案 »

  1.   

    如果是mssql server,则加入一字段fdts,类型为timestamp:
                   fda fdb fdc fdts
                    1  abc g    xxx
                    2  fff h    xxx
                    1  abc g    xxxfdts的值完全不用处理,就当该字段不存在,这就可以识别第一条记录与第三条记录了。
      

  2.   

    如果是access,加入自动编号类型的字段也一样。
      

  3.   

    to liuchcn:我的表中无完全相同的记录,而且已有主键
      

  4.   

    如liuchcn所说加一字段:
    alter table YourTable add fdts timestamp
      

  5.   

    我加了timestamp字段,还有原来的问题
      

  6.   

     可以负责任的说 加不加timestamp字段没有关系。
    insufficient base table information for updating or refreshing
    (数据库更新时,找不到要更新的 "唯一" 记录。)
    "EDIT时" 是不是选则的字段个数太少了.
      

  7.   

    我用mssqlserver时,出现上面的信息的原因就是有相同的记录而不能更新。
    paradox我没有用过,不过你可以试一下当这个表只有一条记录时可不可以修改。
    如果可以,试一下再加入一条记录(不要与上一条相同),看看可不可以。
    然后再试一下加入一条完全相同的记录。
      

  8.   

    对不起,原来我的数据库是从.dbf倒出为.db的,所以没有主键,加上主键就没事了.谢谢各位!!
      

  9.   

    liuchcn:能告诉我你的oicq 或 email吗?  我的oicq:33285740