请教各位,TBlobField下载出错,知道原因吗?

suemin 2011-03-28 10:04:13
下载sql server 2000 中存储二进制文件。用TBlobField(aq_ckv->FieldByName("apps")).SaveToFile("C:\\1.exe");出错。错误提示:Access violation at address....的错误。但在delphi 7中相同方式都没问题。
...全文
402 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qtzjxzxb 2011-03-30
  • 打赏
  • 举报
回复
赞同3楼的
ccrun.com 2011-03-28
  • 打赏
  • 举报
回复
TBlobField(aq_ckv->FieldByName("apps")).SaveToFile("C:\\1.exe");
不建议这样的写法. 改成:

((TBlobField *)aq_ckv->FieldByName("apps"))->SaveToFile("C:\\1.exe");

再试吧.
suemin 2011-03-28
  • 打赏
  • 举报
回复
方法一样的,我真想不通,我那就出错。一样的用法在delphi中正常
银点 2011-03-28
  • 打赏
  • 举报
回复
我都是这样做的:
先:
qryClassContent->Open();
然后:
TBlobField* bVideoFile = (TBlobField *)qryClassContent->FieldByName("videoFile");
bVideoFile->SaveToFile("test.mp4");

1,178

社区成员

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

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