请问一字段要存储byte数组,应该如何操作? 我使用的是adoQuery,datasource,adoconnection.Thanks very much! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TFrmMain.TeThemeSpeedButton3Click(Sender: TObject);Var FS:TFileStream; BS:TADOBLOBStream;begin FOP.InitialDir:=ExtractFilePath(Application.ExeName); if FOP.Execute=true then begin try FS:=TFileStream.Create(FOP.FileName,fmopenread); ARSM.Edit; ARSM.Append; bs:=TADOBLOBStream.Create(ARSMIFILE,bmReadWrite);//ARSMIFILE是数据库中的Image字段 bs.Seek(0,soFromBeginning); bs.Truncate; bs.CopyFrom(FS,FS.size); bs.Free; fs.Free; ARSM.post; FrmMain.OleContainer1.CreateObjectFromFile(FOP.FileName,false); finally // end; end;end; 如果仅仅是存在一byte数组的值,还需要以上那么复杂操作吗? 恩,需要这样,不过可以用TMemoryStream来代替TFileStream 没这个必要,你只要把byte数组当成一个字符串就行了。 很奇怪,我的delphi好像只有一个blob组件,就是DBImage。好像没有blobField组件? blobField不是控件件,只是一个类而已(就象TStringList),你加了db单元,就可以用了,Sunlily(阳光) ( ) 的说法不对哈,string和byte怎么可能一样,加载一个2进制文件的化试试,你会出错的 Var Tempstream:TMemoryStream; len: integer; beginTempstream:=TMemoryStream.Create;len := GetArryLenth();//自己写的函数Tempstream.WriteBuffer(数组,len);Parameters.ParamByName('字段').LoadFromStream(Tempstream, ftblob);end; 复兴科技高薪诚聘DELPHI开发工程师(深圳南山科技园) 问题 在线等~~~~存储过程如何自己调用自己的问题!(高手请进)!!!! 在查询数据时如何实现每查询一次只查出100条记录 如何获取其他窗体拖放来的文字? 绝对简单!!!!!!!!!!!! 每个月总有那么几天.........放分. 一个简单的菜鸟问题,救命!300分 一个奇怪的问题:(PageControl) 如何动态建立WebBrowser恐件 怎么知道哪个dbedit字段修改了? 怎样向一台已知IP地址的机子发条短消息?高手请进!
Var
FS:TFileStream;
BS:TADOBLOBStream;
begin
FOP.InitialDir:=ExtractFilePath(Application.ExeName);
if FOP.Execute=true then
begin
try
FS:=TFileStream.Create(FOP.FileName,fmopenread);
ARSM.Edit;
ARSM.Append;
bs:=TADOBLOBStream.Create(ARSMIFILE,bmReadWrite);//ARSMIFILE是数据库中的Image字段
bs.Seek(0,soFromBeginning);
bs.Truncate;
bs.CopyFrom(FS,FS.size);
bs.Free;
fs.Free;
ARSM.post;
FrmMain.OleContainer1.CreateObjectFromFile(FOP.FileName,false);
finally
//
end;
end;
end;
好像没有blobField组件?
的说法不对哈,string和byte怎么可能一样,加载一个2进制文件的化试试,你会出错的
Tempstream:TMemoryStream;
len: integer;
beginTempstream:=TMemoryStream.Create;
len := GetArryLenth();//自己写的函数Tempstream.WriteBuffer(数组,len);
Parameters.ParamByName('字段').LoadFromStream(Tempstream, ftblob);end;