本帖最后由 studyRTX 于 2013-01-06 13:24:23 编辑

解决方案 »

  1.   

    是说ADO不支持MySQL的BLOB字段,而支持像Oracle的BLOB字段,还是说ADO不支持任何数据库的BLOB字段?
      

  2.   

    这样的话,访问MySQL的BLOB字段就不能用ADO方式,而用其它的如CRecordset等
      

  3.   

    原生的MYSQL的API难道不能满足你的要求么很方便啊我觉得
      

  4.   

    一直用MFC的类,数据库的API函数还没用过
      

  5.   

    long lDataSize;
    你看是不是溢出了,long是有符号的,取值范围少一半,你的图片字节是不是超过这个值了,如果是,你改成unsigned long
    小容量的图片就可以正确得到lDataSize的值,说明ADO支持MYSQL的BLOB字段的.
    不要用MYSQL的API函数,如果MYSQL升级后,你还得改程序,因为LINUX下的升级根本就不向下兼容
      

  6.   

    楼上的前辈说的有道理,分数给你了!
    这个问题刚刚解决了,从官网上下了个最新的MySQL ODBC驱动程序,
    程序用这个驱动,可以成功访问到表中的所有BLOB字段大小