为什么Oracle 的BLOB字段用来存储图片时只能有32768字节大小?

rockhard 2002-11-12 10:58:16
为什么Oracle 的BLOB字段用来存储图片时只能有32768字节大小?
小于32768字节的图片存储后读出来没有问题,超过这个数的图片只能显示上半截,下半截就不行。

代码如下:
if (FileExists(m_sPictureFileName))
{
TMemoryStream *pMS = new TMemoryStream;
try
{
pMS->LoadFromFile(m_sPictureFileName);
pMS->Position = 0;
if(pMS->Size>32768)
if(Application->MessageBox("图片过大,超过数据库处理范围,可能失真,是否继续?","提示",MB_YESNO|MB_ICONINFORMATION)==IDNO)
return;//这里是我加的,提示用户。
TQuery * PicQuery=new TQuery(NULL);
PicQuery->DatabaseName="wnh";
try
{
PicQuery->SQL->Add("update W_GUIDE_GUIDE set Picture=:picture where id=:id");
PicQuery->ParamByName("Picture")->LoadFromStream(pMS,ftGraphic );
PicQuery->ParamByName("ID")->AsInteger=iRecordID;
PicQuery->Prepare();
PicQuery->ExecSQL();
}__finally
{
PicQuery->Close();
PicQuery->UnPrepare();
delete PicQuery;
}
}__finally
{
delete pMS;
}
}
...全文
334 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
szbug 2002-11-12
  • 打赏
  • 举报
回复
这是SQL Server的解决的了。。。看看有没有帮助:
http://expert.csdn.net/Expert/topic/955/955011.xml?temp=.4720423
szbug 2002-11-12
  • 打赏
  • 举报
回复
不用谢,解决了就好。
rockhard 2002-11-12
  • 打赏
  • 举报
回复

十分谢谢 szbug(深圳虫szbug@szbug.com)兄!


问题解决,跟SQL SERVER 是一样的问题。

1,178

社区成员

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

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