数据库读取 BLOB 字段错误?

___NULL 2007-03-26 12:57:17
BDS2006 + MySQL , ADO 连接

“存”、“取”图片(JPG)都没有问题,很正常
“存”自定义的结构数据也没问题,但当“取”自定义的结构数据时就发生异常,提示 Invalid class typecast ,应该无需类型转换,自定义结构也算二进制,这是怎
么回事?望请各位不啬赐教。

(存)
TMemoryStream* pMS = new TMemoryStream;
pMS->LoadFromFile(Edit2->Text);
ADOQuery1->Parameters->ParamByName("title")->Value = Edit1->Text;
ADOQuery1->Parameters->ParamByName("image")->LoadFromStream(pMS, ftBlob);
ADOQuery1->ExecSQL();

(取)
ADOQuery2->Parameters->ParamByName("id")->Value = Edit3->Text.ToInt();
ADOQuery2->Open();

TMemoryStream* pMS = new TMemoryStream;
TBlobField* pField = (TBlobField*) ADOQuery2->FieldByName("image");
pField->SaveToStream(pMS);
pMS->SaveToFile("aa.jpg");
ADOQuery2->Close();
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
___NULL 2007-03-27
  • 打赏
  • 举报
回复
升级新版本 MySQL 问题解决,靠!原来是个Bug
controstr 2007-03-27
  • 打赏
  • 举报
回复
恭喜楼主..
可以JF了....
ccrun.com 2007-03-27
  • 打赏
  • 举报
回复
好。可以散分了。
___NULL 2007-03-26
  • 打赏
  • 举报
回复
不修改代码,数据库换成 MSSQL2005 却没出啥问题,一切正常,真是搞不懂
有谁知道如何设置 MySQL 提高兼容性吗?

552

社区成员

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

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