1、确认你的字段类型为字符型;
2、去掉mySet.MoveNext()试一下。
 

解决方案 »

  1.   

    清空表可以使用sql语句"delete from tablename"
    修改可以sql语句"update tablename set fieldname=fieldvalue"
    建议尽量使用sql语句,这样处理更有效。
      

  2.   

    a813(周):
      我用VC++做数据库还不太熟,但对你的“建议尽量使用sql语句”有点疑问,有书上说,用DAO编程时,由于是MS的专用引挈,因此,用于ACCESS数据库时DAO的效率是最高的。
      假设是ACCESS数据库的话,用DAO语法与SQL相比,是不是DAO效率真的要高一些呢?
      

  3.   

    To:ExitWindows(void) 
        的确时是字符型,在Access 2000 中是“文本”,长度20 
        还有,以上代码在Windows 2000 下顺利通过,不知道是不是数据库驱动程序的问题,或者说,是DAO版本的问题?
      

  4.   

    to ExitWindows(void):我认为DAO语句只是外部操作,真正的“查询”“插入”等内部操作还是用SQL。
    to sdzym(石头):你将Access2000转换成97试一试,或者升级DAO驱动。 
      

  5.   

    我转换成Access97的数据库也一样
      

  6.   

    你给分吗?
    是这样的:你清除数据库表所有纪录的时候,用cdaodatabase::delete();不要用cdaorecordset::delete();
      

  7.   

    用CDaoREcordset::delete()时,根本就用不着movenext
      

  8.   

    To: langjingling(蓝金灵)
        MSDN 上说一定要移动一下当前记录的。