用ODBC或DAO时,调用CRecordset或CDaoRecordset中的Delete函数就可以做到。
当然要把指针移到适当的位置。

解决方案 »

  1.   

    是不是删除之后.
    compact一次
    ACCESS数据库必须这样做,否则大量操作后数据库中有大量垃圾
      

  2.   

    wishyouluck:
    你说的方法对DBF表来讲,只是对记录打上了删除的标记,并没有真正物理删除。
    阿明:
    compact是一个什么函数,具体怎么用,它有什么功能?
    飞翔鸟:
    Update函数只能在AddNew或Edit后才能用,Delete后不能用它。
    刘映虹:
    你是怎样理解Update的。
      

  3.   

    请看我提出的一个问题。我不能update,为什么呀?
      

  4.   

    dbf文件数据库,是一种非常简单的数据库,有这固定的头。在头里有纪录的所有信息,你完全可以自己一二进制的方式操作dbf文件,何必用什么CDaoRecordset。
      

  5.   

    躲在风里面:
        问题是,我已经用CDaoRecordset了。各位大哥:
        帮帮我!谢谢!
      

  6.   

    我觉得用SQL语句可能行,可我不知在CDaoDatabase中怎么用。
    有谁知道吗?
      

  7.   

    compactdabase应该叫这个名字吧
    压缩数据库呗
    其实即使在foxbase 环境下面删除数据也只是标记删除而已
    要真正删除还四必须要压缩一下,真正物理上删除哦
    用法
    DBEngine.CompactDatabase olddb, newdb, locale, options, password
    在msdn里面找一下,有现成的例子
    to hide:
    这种处理问题的方法我不敢苟同。
    什么都自己去做,现在什么年代了!
    而且还不是如你所言的简单。
      

  8.   

    死了心吧CDaoRecordset压根就不能物理删除记录
      

  9.   

    同意 BenjaminNing的说法,通过ODBC根本无法删除物理记录!