实在太急了,100分在线等待求答案。SQL Sever 把图像数据存到Image字段中,出现错误:“Invalid BLOB length”

Benjamin_Hua 2004-11-11 11:00:03
如何把图像数据存到Image字段中
SQL Sever 把图像数据存到Image字段中,出现错误:“Invalid BLOB length”
个人认为是SQL SEVER 哪里要进行设置一下,求助。


我用Delphip写了以下代码来存取图像

procedure TForm1.BitBtn1Click(Sender: TObject);
var
Image :String;

begin
IF OpenDialog1.Execute THEN
BEGIN
Image:=OpenDialog1.FileName;
Label1.Caption:=Image;
ImageName:=Image;
Image1.Picture.LoadFromFile(Image); /////////取数据
END
else
ImageName:='';
end;

procedure TForm1.BitBtn2Click(Sender: TObject);

begin
if Image1.Picture.Graphic<>nil then
begin


Table1.Active:=true;

Table1.Insert;
////////////////////////////////////////
Table1.fieldbyname('ImageName').asstring:='bmp1';
Table1.FieldByName('ImageData').Assign(Image1.Picture.Graphic); //////存图。
Table1.post;
Table1.Close;
/////////////////////////////////////


可以运行,提交数据的时候出现以下例外错误提示:
**************************************************************
================ Invalid BLOB length ==================
***************************************************************
请高手出手相助!



...全文
160 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
baobeixiong 2004-11-14
  • 打赏
  • 举报
回复
呵呵
afei78223 2004-11-12
  • 打赏
  • 举报
回复
你是用BDE控件来访问数据库的吧,需要把对应的到控制面板中打开BDE Administrator,把你访问的数据库的BDE对应的Blob Size选项加大到128(默认的为32)应该就没有问题了,如果使用ADO来访问数据库就不会发生这个问题的
weastsea 2004-11-12
  • 打赏
  • 举报
回复

不能白看
yu145 2004-11-12
  • 打赏
  • 举报
回复
呵呵
接分
zhouysh 2004-11-12
  • 打赏
  • 举报
回复
还是接分
zhouysh 2004-11-12
  • 打赏
  • 举报
回复
对啊...

技术区的人气太查了,,,]


这里人气旺

但 虽然技术区人气差 但回答都是一针见血

这里问技术问题 都是搞笑的
xiangsu 2004-11-12
  • 打赏
  • 举报
回复
老夫不懂技术,只會推車...
xiangsu 2004-11-12
  • 打赏
  • 举报
回复
技术问题
wuqiuzhi 2004-11-12
  • 打赏
  • 举报
回复
存储类似Image和text的字段,应该使用textcopy过程。
在Sql server的帮助里面有说明,你去看一下。

使用普通的insert 类似的方法的确是不行的。
haozi8123 2004-11-12
  • 打赏
  • 举报
回复
up
yiyi0518 2004-11-12
  • 打赏
  • 举报
回复
up
aspirerME 2004-11-12
  • 打赏
  • 举报
回复
up
ylh1223 2004-11-12
  • 打赏
  • 举报
回复
up
kakalong 2004-11-11
  • 打赏
  • 举报
回复
在 MS SQL 的FAQ那里有很多这样的资料啊。
wtk 2004-11-11
  • 打赏
  • 举报
回复
up
Benjamin_Hua 2004-11-11
  • 打赏
  • 举报
回复
技术区没人回我才转来这的,进来顶的都有分
jb99334 2004-11-11
  • 打赏
  • 举报
回复
跟踪一下
参考下面
http://dhome.myrice.com/Tips/Database/tip17.htm
kakalong 2004-11-11
  • 打赏
  • 举报
回复
放到技术区去吧。
水园里没人喜欢回答技术问题

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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