procedure Tform1.Button1click(sender: tobject);
var
sFileName: string;
fonction BlobContentToString(const FileName: string): string;
with TFileStream.create(FileName, fmOpenRead) do
try
SetLength(Result, Size);
Read(Pointer(Result)^, Size);
finally
Free;
end;begin
if (OpenDialog1.execute) then
begin
sFileName := Opendialog1.FileName;
adosBlobs.FieldByName('blobs').AsString := BlobContentToString(sFileName);
adodsBlobs.Post;
end;
end;
var
sFileName: string;
fonction BlobContentToString(const FileName: string): string;
with TFileStream.create(FileName, fmOpenRead) do
try
SetLength(Result, Size);
Read(Pointer(Result)^, Size);
finally
Free;
end;begin
if (OpenDialog1.execute) then
begin
sFileName := Opendialog1.FileName;
adosBlobs.FieldByName('blobs').AsString := BlobContentToString(sFileName);
adodsBlobs.Post;
end;
end;
解决方案 »
- 纳闷.除数可以是0的变量标识符?
- 利用Delphi做外挂程序!!
- RegisterClass为什么不起作用?
- 如此精彩组界面!!!
- delphi中如何对dbgrid进行插入,修改操作??
- 关于TWordDocument组件
- 征集大家在被面试或面试别人中见到的面试题,要求针对于初级程序员。请大家在面试题后帖自己的答案
- 关于Socket问题,有点难度
- 简单会议通知系统,cs架构的,用什么语言比较方便,java?delphi?
- 怎麼樣把midas的socketConnection控件寫在一個dll裡面
- select sum(数值型) from...group by... 。为什么在表格中显示出的数值长度特别宽,能否解决呢,请大家赐教。
- 请高手把下面代码改写成Delhpi,谢谢!
ms:Tmemorystream;
begin
ms:=Tmemorystream.create;
Query1.open;
Query1.insert;
Query1.filedbyname('field1').value:=...
Query1.filedbyname('field2').value:=...
OleContainer1.savetostream(ms);
ms.position:=0;
TBlobField(Query1.fieldbyname('存放文档的字段')).loadfromstream(ms);
ms.free;
Query1.post;
Query1.applyupdates;
end;
Query1.Edt;
Query1.FieldByName( 'blob1' ).LoadFromFile( sFileName );
Query1.Post; // 如果是update或insert,用参数
Query1.ParamByName( 'blob1' ).LoadFromFile( sFileName );
Query1.Exec;