用ado把图片储存二进制数据(sql 的字段 image)问题

cjxiaobai 2019-09-11 12:35:34
用ado把文件或图片储存二进制数据sql server的 image字段里,如下面代码,如果文件小于100M,几十兆都能存成功,如果接近100M及以上存储就失败,请指教!

ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" Select * from 表 where FID=241 ");
ADOQuery1->Open();
ADOQuery1->Edit();
TBlobField* aaa= (TBlobField*)ADOQuery1->FieldByName("image字段") ;
aaa->LoadFromFile(OpenPhoto->FileName);
ADOQuery1->Post();

(或文件先放TMemoryStream* iLoadStream里,再 ->LoadFromStream(iLoadStream); 也一样小文件成功,大文件出问题)

断点调试在ADOQuery1->Post(); 出现连接错误,接着和数据库断开常连接





...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
sql server的BLOB字段支持2GB数据,可能是你的表在设计时就限制了BLOB最大100MB

kwokwinglau 2019-09-18
  • 打赏
  • 举报
回复
是不是传输超时?
ooolinux 2019-09-11
  • 打赏
  • 举报
回复
难道是数据库特性,字段有上限?

1,178

社区成员

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

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