★★★怎么样将WORD文档存入数据中★★★ 怎么样将WORD文档存入数据中?up有分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么意思?如果是保存Word文档的话保存路径到数据库中就可以了! procedure ReadBlob(str_filename,field_name,str_type:String;tbl_name:TAdoTable);//;ole:TOleContainer);var MemSize:integer; Buffer:PChar; MyFIle:TFileStream; Stream:TStream; str0 : string;begin str0 := str_filename; str_filename := str_filename+'.tmp'; MyFile := TFileStream.create(str_filename,fmCreate); with tbl_name do begin open;// Stream := TBlobStream.Create(Fieldbyname(field_name)as TBlobField,bmRead); Stream := CreateBlobStream(Fieldbyname(field_name),bmRead); MemSize :=Stream.Size; Inc(MemSize); Buffer := AllocMEM(MemSize); try Stream.Read(Buffer^,MemSize); MyFile.Write(Buffer^,MemSize); finally MyFile.Free; Stream.Free; end; str0 := str0 +str_type ;//'.doc'; if FileExists(str0) then Deletefile(str0); if FileExists(str_filename) then begin RenameFile(str_filename,str0); end; end;end;procedure SaveBlob(str_filename,field_name:String;tbl_name:TAdoTable);var MemSize:Integer; Buffer:PChar; MyFile:TFileStream; Stream:TBlobStream; Filename:String;begin// MyFile := TFileStream.Create(str_FileName,fmOpenRead); with tbl_name do begin TBlobField(tbl_name.FieldByName(field_name)).LoadFromFile(str_filename); Stream := TBlobStream.Create(Fieldbyname(field_name)as TBlobField,bmWrite); MemSize := MyFile.Size; Inc(MemSize); Buffer := AllocMem(MemSize); try Stream.Seek(0,soFromBeginning); MyFile.Read(Buffer^,MemSize); Stream.Write(Buffer^,MemSize); finally MyFile.Free; Stream.Free; end;end; 用ReleaseCapture后不能响应MouseUp tcombobox控件设置问题! FastReport2.5打印多个细项数据 如何在MEMORYSTREAM中查找字符串。 还好有~pas文件 关于SQL Explorer中对DB2数据库进行Delete的SQL语句执行出错的问题!!! 2个问题,再线等。。。。急 如何在WINDOWS中取得当前运行的DOS窗口句柄??? 在Query中, 为何不能插入记录 那里有下载delphi控件???? 各位进来看看,关于DBExpress组件的问题????????????????? 菜鸟求救!!
var
MemSize:integer;
Buffer:PChar;
MyFIle:TFileStream;
Stream:TStream;
str0 : string;
begin
str0 := str_filename;
str_filename := str_filename+'.tmp';
MyFile := TFileStream.create(str_filename,fmCreate);
with tbl_name do
begin
open;
// Stream := TBlobStream.Create(Fieldbyname(field_name)as TBlobField,bmRead);
Stream := CreateBlobStream(Fieldbyname(field_name),bmRead);
MemSize :=Stream.Size;
Inc(MemSize);
Buffer := AllocMEM(MemSize);
try
Stream.Read(Buffer^,MemSize);
MyFile.Write(Buffer^,MemSize);
finally
MyFile.Free;
Stream.Free;
end;
str0 := str0 +str_type ;//'.doc';
if FileExists(str0) then
Deletefile(str0);
if FileExists(str_filename) then
begin
RenameFile(str_filename,str0);
end;
end;
end;
procedure SaveBlob(str_filename,field_name:String;tbl_name:TAdoTable);
var
MemSize:Integer;
Buffer:PChar;
MyFile:TFileStream;
Stream:TBlobStream;
Filename:String;
begin
// MyFile := TFileStream.Create(str_FileName,fmOpenRead);
with tbl_name do
begin
TBlobField(tbl_name.FieldByName(field_name)).LoadFromFile(str_filename);
Stream := TBlobStream.Create(Fieldbyname(field_name)as TBlobField,bmWrite);
MemSize := MyFile.Size;
Inc(MemSize);
Buffer := AllocMem(MemSize);
try
Stream.Seek(0,soFromBeginning);
MyFile.Read(Buffer^,MemSize);
Stream.Write(Buffer^,MemSize);
finally
MyFile.Free;
Stream.Free;
end;
end;