我要写入一个BLOB字段,程序如下,但是POST后并没有存到数据库里。我得后台用的是DB2。大家帮我看看,谢谢!!!!!!
procedure save;
var
sFileName : String;
function BlobContentToString(const FileName: string): string;
begin
with TFileStream.create(FileName, fmOpenRead) do
try
SetLength(Result, Size);
Read(Pointer(Result)^, Size);
finally
Free ;
end ;
end ;
begin
if (OpenDialog1.Execute) then
begin
sFileName := OpenDialog1.FileName;
adodsBlobs.Edit ;
adodsBlobs.FieldByName('Blobs').AsString :=BlobContentToString(sFileName) ;
adodsBlobs.Post;
end ;
end;
procedure save;
var
sFileName : String;
function BlobContentToString(const FileName: string): string;
begin
with TFileStream.create(FileName, fmOpenRead) do
try
SetLength(Result, Size);
Read(Pointer(Result)^, Size);
finally
Free ;
end ;
end ;
begin
if (OpenDialog1.Execute) then
begin
sFileName := OpenDialog1.FileName;
adodsBlobs.Edit ;
adodsBlobs.FieldByName('Blobs').AsString :=BlobContentToString(sFileName) ;
adodsBlobs.Post;
end ;
end;
解决方案 »
- 是否可以用编程的方法将*.cds格式转换为*.xls?
- 如何做椭圆上等距取点?
- 我在一个软件中看到他的版本信息中包含了作者:×××..这个是怎么弄的啊。
- 我是delphi小菜鸟!关于Timer运行的时候延迟的问题!(急)
- 大家请帮我看看,这该如何做,一个小问题..
- 如何让一个数据库在显示的时候,将英文字段名用中文来表示
- 请给点提示,一个类似电子相册的翻页的过程,灌水有分,在线等待,提供源码另加100分。
- ClientDataSet修改数据库并导入后再次修改会出错,怎么办?
- 为什么我用ADOQuery执行insert时报错 CommandText does not return a result set ???
- ADO 访问数据库的问题
- 好久没看见伴水兄了,没人帮我解决这个问题嘛?
- 如何作这样统计?急!急!在线等待!100分相赠!
MS: TMemoryStream;
begin
MS:=TMemoryStream.create;
Image1.Picture.Bitmap.SaveToStream(MS);
MS.Position:=0;
Table1.Append;
//在数据库中添加一条记录
TBlobField(Table1.FieldbyName(’image’)).LoadFromStream(MS);
Table1.Post;
//将所作的更新写入数据库
end;
可以存取很大的流