MYSQL的Blob字段的内容过长时无法完全保存成文件

aus 2009-07-07 10:40:05
用MyDac连接MySQL数据库,想把其中一个表的Blob字段保存成本地文件使用,但是如果长度较大(好像是超过60K)的时候,调用SaveToFile会报错:stream read error,点击确定后,发现目的文件已经生成了,但是只有60K,前面说的好像是超过60K就是根据这个判断的:
try
Query.Close;
Query.SQL.Text := 'select content, fkzt, fksj from t_xzryxx where xzryxxid = ' + QuotedStr(Edit1.Text);
Query.Open;
TBlobField(Query.Fields[0]).SaveToFile('c:\a.xml');
except
on e: Exception do
begin
ShowMessage('获取人员信息失败!'#13'失败原因:'#13 + e.Message);
Exit;
end;
end;
请问各位有没碰到个这个问题,郁闷死了,用Oracle都没碰到过。
...全文
225 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aus 2009-07-15
  • 打赏
  • 举报
回复
nnd,这个版本的MyDac有问题。
aus 2009-07-07
  • 打赏
  • 举报
回复
ADO连接MYSQL要怎么弄,客户端要安装什么东西嘛?
骑牛上铂金 2009-07-07
  • 打赏
  • 举报
回复
用ADO吧,我一直用ADO没发现这样的问题!!
火龙岛主 2009-07-07
  • 打赏
  • 举报
回复

2,498

社区成员

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

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