ADO添加图片的错误!!!!!!!!!

火鸟33 2001-05-25 08:25:00
代码:
TBlobField * pField=(TBlobField *)ClientModule->PictureDataSet1-〉FieldByName("Picture");
TBlobStream * pmem=new TBlobStream(pField,bmWrite);
pmem->Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap->Assign(Image1->Picture->Graphic);
pBitmap->SaveToStream(pmem);
delete pBitmap;
delete pmem;

错误:
[Linker Error] Unresolved external '__fastcall Dbtables::TBlobStream::~TBlobStream()' referenced from D:\网站工程\工程\CLIENT\CCLIENT.OBJ
[Linker Error] Unresolved external 'Dbtables::TBlobStream::' referenced from D:\网站工程\工程\CLIENT\CCLIENT.OBJ
[Linker Error] Unresolved external '__fastcall Dbtables::TBlobStream::TBlobStream(Db::TBlobField *, Db::TBlobStreamMode)' referenced from D:\网站工程\工程\CLIENT\CCLIENT.OBJ
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
火鸟33 2001-05-25
  • 打赏
  • 举报
回复
真鬼,我放了个TTable 就管用了
删掉还管用??
把头文件删除还是好的??
火鸟33 2001-05-25
  • 打赏
  • 举报
回复
我就是用的这段代码,不行!
火鸟33 2001-05-25
  • 打赏
  • 举报
回复
为什么出现这错误?
夭夭 2001-05-25
  • 打赏
  • 举报
回复
斑竹写的:
//读
TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");
TBlobStream * pmem=new TBlobStream(pField,bmRead);
pmem->Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap->LoadFromStream(pmem);
Image1->Picture->Assign(pBitmap);
delete pBitmap;
delete pmem;
//写
TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");
TBlobStream * pmem=new TBlobStream(pField,bmWrite);
pmem->Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap->Assign(Image1->Picture->Graphic);
pBitmap->SaveToStream(pmem);
delete pBitmap;
delete pmem;
Wingsun 2001-05-25
  • 打赏
  • 举报
回复
你应该用TStream来存取ADO的Blob字段,你可以仔细看一看CB的帮助

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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