Y
yourkeychen
Unregistered / Unconfirmed
GUEST, unregistred user!
var
JPEGImage: TJPEGImage;
Stream: TMemoryStream;
str:Tmemorystream;
begin
fmDataModVod.ClientDatSetMovie.Edit;
if image1.Picture.Graphic<>nil then //把img里的图片用流形式保存到数据库
begin
str:=Tmemorystream.Create;
image1.Picture.Graphic.SaveToStream(str);
str.Position:=0;
Tblobfield(fmDataModVod.ClientDatSetMovie.FieldByName('pic')).loadfromstream(str);
fmDataModVod.ClientDatSetMovie.Post;
fmDataModVod.ClientDatSetMovie.ApplyUpdates(0);
str.Free;
end
else
begin
fmDataModVod.ClientDatSetMovie.FieldByName('pic').value:=null;
end;
--------------------------------------------------------------------------
为什么在ApplyUpdate的时候会出错?有没有比这更好更有效率的方法存入数据库?
这里的POST和ApplyUpdate各有什么作用?区别在哪?
由于组件的不同,操作也有可能不同,希望尽可能给出相同组件的操作,或是其他组件与此组件的区别与相同点为谢。
JPEGImage: TJPEGImage;
Stream: TMemoryStream;
str:Tmemorystream;
begin
fmDataModVod.ClientDatSetMovie.Edit;
if image1.Picture.Graphic<>nil then //把img里的图片用流形式保存到数据库
begin
str:=Tmemorystream.Create;
image1.Picture.Graphic.SaveToStream(str);
str.Position:=0;
Tblobfield(fmDataModVod.ClientDatSetMovie.FieldByName('pic')).loadfromstream(str);
fmDataModVod.ClientDatSetMovie.Post;
fmDataModVod.ClientDatSetMovie.ApplyUpdates(0);
str.Free;
end
else
begin
fmDataModVod.ClientDatSetMovie.FieldByName('pic').value:=null;
end;
--------------------------------------------------------------------------
为什么在ApplyUpdate的时候会出错?有没有比这更好更有效率的方法存入数据库?
这里的POST和ApplyUpdate各有什么作用?区别在哪?
由于组件的不同,操作也有可能不同,希望尽可能给出相同组件的操作,或是其他组件与此组件的区别与相同点为谢。