mysql 有个启动参数叫“max_allowed_packet”,把它改大点试试。

解决方案 »

  1.   

    谢谢问题已经解决!
     我试了添加 rst.CursorLocation = adUseClient 就可以解决问题了 (还不知道为什么 汗 难道是mysql的服务器端的游标不支持定位?) 之前看了很多文献 上网找了很多文章 也试了很多办法 包括把数据表从myisam 改到 innodb ,把blog字段的位置调整 等等 ,, 后来才发现问题出现在recordset上面! 不知道有没人碰到我相同的情况,而走弯路,希望我的问题对大家有所帮助!
      

  2.   

    还有 必须把select 语句中加上主键(比如 id) ,否则会提示找不到列(再次汗><!)
      

  3.   

    是,用ADO时有些特性不是所有的数据库都支持,客户端和静态光标应该是所有都支持的,也是最省资源的。
    如果你的RECORDSET需要将结果更新回数据库,一定要指定主键,如果只是单纯的SELECT,你可以将LOCKTYPE设为REAOONLY,就不必指定主键。