QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 782|回复: 0

qt4.0 odbc sql driver bug

[复制链接]
发表于 2005-7-25 16:19:38 | 显示全部楼层 |阅读模式
最近在使用qt4的odbc驱动取读image型数据时,发觉我上传的600多k字节的图像,取出来的只有130k,查找了下原因,问题出在qt4提供的odbc数据库驱动上。
在opensource 版的src\sql\drivers\odbc\qsql_odbc.cpp
文件里,读取image类型数据的函数是
static QVariant qGetBinaryData(SQLHANDLE hStmt, int column)
。。。。。。
它每次读取64k的字节,我的那个130k是它连续两次读取的数据。也就是说第二次后就退出了。
造成这个的原因我也不太清楚,不过我把它的代码如下部分修改后,可以读取全部类容了
if (lengthIndicator == SQL_NO_TOTAL) {
      read += colSize;
      colSize = 65536;
    } else {
      // read += lengthIndicator;//屏蔽修改为下面的
      read += colSize;
    }     
由于英文不是很好,麻烦英文好的朋友向奇趣公司提交一下这个问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 15:58 , Processed in 0.076776 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表