小弟现在繁体系统下,用VB6.0+My SQL开发了一个程序,但在对一个Recordset对象作.MoveLast操作时,出现如下错误:
run-time error '-2147467259(80004005)';
资料提供者或其它服务回传电子邮箱状态.不知上述错误产生的原因是什么,要怎么避免呢?对这个Recordset对象作.MoveFrist,.MoveNext等操作都正常.

解决方案 »

  1.   

    可能是打开的记录集类型有问题,并不是每一种记录集都支持.MoveFrist,.MoveNext
      

  2.   

    我也碰到过这个问题,后来我发现是我少发布了一个配置文件,程序启动时要读配置文件里数据库的地址,登陆用户密码等参数,取不到参数自然连接数据库失败,就是报这个错误?   还有一种可能是odbc版本不对,你可以按照你软件里连接数据库的配置试着在odbc中用同样的方法连接一下看能不能连接数据库?
      

  3.   

    我现在对这一个Recordset对象作.MoveLast操作时,有时可以,有时却不行,
    同时,我对同一个数据库连接中的另一个Recordset对象作.MoveLast操作时却没有出现过这样的问题,真是搞不明了
      

  4.   

    字段名是否使用了保留字?SQL 命令中字段名用单引号括起来试试。
      

  5.   

    使用 MoveLast 方法将当前记录位置移动到 Recordset 中的最后一个记录。Recordset 对象必须支持书签或向后移动游标,否则调用该方法将产生错误
      

  6.   

    记录集是否为空?记录集是空集MoveLast 会报错。
      

  7.   

    还是调试一下,看记录集是否到达了EOF,或其他的原因,也有可能是某个字段为null