T
top10
Unregistered / Unconfirmed
GUEST, unregistred user!
下面是一段用dbexpress组件 +OleContainer 显示blob字段的源码
var
sFileName : String;
bs : TClientBlobStream;
begin
bs := TClientBlobStream.Create(dm.sqlquery1blobdata, bmRead);
{运行到这里发现类型不匹配.
上面一句中的"sqlquery1blobdata "应该为sqlquery1控件中建立的字段,
现在的问题是:这个sqlquery1.sql语句为"SELECT * FROM 表A WHERE id=:id "
为动态sql语句
我尝试在设计阶段设置永久字段但是失败,请问如何解决?是改上面的语句还是我设置
永久字段有问题?}
try
sFileName := ExtractFilePath(Application.ExeName) + 'tempBlob';
sFileName := sFileName + '.' + dm.SQLQuery2.FieldByName('EXT').AsString;
bs.Seek(soFromBeginning, 0);
bs.SaveToFile(sFileName);
OleContainer1.CreateObjectFromFile(sFileName, False);
finally
bs.Free;
end;
end;
var
sFileName : String;
bs : TClientBlobStream;
begin
bs := TClientBlobStream.Create(dm.sqlquery1blobdata, bmRead);
{运行到这里发现类型不匹配.
上面一句中的"sqlquery1blobdata "应该为sqlquery1控件中建立的字段,
现在的问题是:这个sqlquery1.sql语句为"SELECT * FROM 表A WHERE id=:id "
为动态sql语句
我尝试在设计阶段设置永久字段但是失败,请问如何解决?是改上面的语句还是我设置
永久字段有问题?}
try
sFileName := ExtractFilePath(Application.ExeName) + 'tempBlob';
sFileName := sFileName + '.' + dm.SQLQuery2.FieldByName('EXT').AsString;
bs.Seek(soFromBeginning, 0);
bs.SaveToFile(sFileName);
OleContainer1.CreateObjectFromFile(sFileName, False);
finally
bs.Free;
end;
end;