M
martinwang
Unregistered / Unconfirmed
GUEST, unregistred user!
客户端
s := TMemoryStream.Create;
s.Position := 0;
Image1.Picture.Graphic.SaveToStream(s);
{ClientDataSet2.Close;
ClientDataSet2.CommandText := 'exec testfromtest ic';
ClientDataSet2.Params.ParamByName('pic').LoadFromStream(s, ftBlob);
ClientDataSet2.Execute;}
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('exec testfromtest ic');
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 ic';
ClientDataSet2.Params.ParamByName('pic').LoadFromStream(s, ftBlob);
ClientDataSet2.Execute;}
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('exec testfromtest ic');
AdoQuery1.Parameters.ParamByName('pic').LoadFromStream(s, ftBlob);
AdoQuery1.ExecSQL;
其中注掉部分为原代码,现在采用AdoQuery直接连数据库正常,请问是什么原因?需要在provider设置什么吗?