用BCB得QUERY查询处理ORACLE得BLOB字段,但返回得大小却远远小于正确值

fx_xhb 2003-10-16 06:28:28
用BCB得QUERY查询处理ORACLE得BLOB字段,但返回得大小却远远小于正确值,实际为几十兆,而找出来得仅仅有32768个字节??
语法如下:
int aa;
aa=query1->fieldbyname("blob_col")->blobsize;
showmessage(inttostr(aa));

显示32768!!
我将其保存成文件出来也只有这么一点大小?
我该怎么办?
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fx_xhb 2003-10-17
  • 打赏
  • 举报
回复
wt_sanlian(雷电®) 是对得,我已经发现这个问题了,总共大小不能超过1M!
怎么处理呢?
huangjuliang 2003-10-17
  • 打赏
  • 举报
回复
Sorry,弄错了!
int 型是远大于32768的!
wt_sanlian 2003-10-17
  • 打赏
  • 举报
回复
To huangjuliang(学习,学习,再学习!) ( ) :

BCB 中,int类型的长度已经是四个字节,远远大于32768!
wt_sanlian 2003-10-17
  • 打赏
  • 举报
回复
这是由于BDE对Blob缓冲区决定的,
打开BDE Administrator 选中序中的使用的别名, 然后将其BlobSize改大一些!
huangjuliang 2003-10-17
  • 打赏
  • 举报
回复
因为aa是int 型,
最大也就这么大!

你换个数据类型试一下!
不要用int ,
int 太小了!
不够大!

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧