采用存储过程将图片存入数据库问题 ( 积分: 100 )

  • 主题发起人 主题发起人 martinwang
  • 开始时间 开始时间
M

martinwang

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端
s := TMemoryStream.Create;
s.Position := 0;
Image1.Picture.Graphic.SaveToStream(s);
{ClientDataSet2.Close;
ClientDataSet2.CommandText := 'exec testfromtest :pic';
ClientDataSet2.Params.ParamByName('pic').LoadFromStream(s, ftBlob);
ClientDataSet2.Execute;}
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('exec testfromtest :pic');
AdoQuery1.Parameters.ParamByName('pic').LoadFromStream(s, ftBlob);
AdoQuery1.ExecSQL;
其中注掉部分为原代码,现在采用AdoQuery直接连数据库正常,请问是什么原因?需要在provider设置什么吗?
 
客户端
s := TMemoryStream.Create;
s.Position := 0;
Image1.Picture.Graphic.SaveToStream(s);
{ClientDataSet2.Close;
ClientDataSet2.CommandText := 'exec testfromtest :pic';
ClientDataSet2.Params.ParamByName('pic').LoadFromStream(s, ftBlob);
ClientDataSet2.Execute;}
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('exec testfromtest :pic');
AdoQuery1.Parameters.ParamByName('pic').LoadFromStream(s, ftBlob);
AdoQuery1.ExecSQL;
其中注掉部分为原代码,现在采用AdoQuery直接连数据库正常,请问是什么原因?需要在provider设置什么吗?
 
報什麼錯?你的ClientDataset有沒有連遠程服務端?
 
to leadyli: 谢谢你的回复!!!
这个写库的程序不报错,但是写到库里就用问题了,用读出图片的程序显示jpeg error #42错误,而用Adoquery存储的就没问题,不知道原因何在,指教
 
后退
顶部