三层结构提交照片的问题(在线急盼)

roc_fu 2002-08-17 06:41:30
使用MADIS结构,采用ADO连接,数据库ACCESS
程序大致如下:

var
MS : TMemoryStream;
begin
with dm.cs do
......
MS.LoadFromFile(strPhotoFileName);
CommandText := ......
Params.ParamByName('PICTURE').LoadFromStream(MS,ftBlob);
Execute;
end;
end;

但是存入到数据库中的数据比实际数据大,比较了一下之后发现在图片文件中如果有ASCII码,系统则自动在字符后面加上00,我估计是unicode的问题,JPG的文件10K的大概会变成13k左右,bmp文件就很离谱的大到1倍以上,怎么避免这个问题呢?
...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
roc_fu 2002-08-17
  • 打赏
  • 举报
回复
我自己解决了,好像是不能用SQL,直接把Stream转换后传到中间层上写入。
roc_fu 2002-08-17
  • 打赏
  • 举报
回复
如果用SQL解决不了,那应该怎么办?
roc_fu 2002-08-17
  • 打赏
  • 举报
回复
我的CommandText 就是一句insert into语句阿
耙子 2002-08-17
  • 打赏
  • 举报
回复
你的 CommandText 怎么写的。
用sql提交可能不能避免这问题。
manboo 2002-08-17
  • 打赏
  • 举报
回复
倒是没有主意过!
cooling 2002-08-17
  • 打赏
  • 举报
回复
gz

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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