ODAC保存内存表中dxmemdata的blob字段,怎么写的
dxmemdata1有一字段pic,有内容
现用 oraquer1把dxmemdata1字段pic插入到oracle表中的c_pic中去,字段是blob类型
with OraQuery1 do
begin
Close;
SQL.Clear;
sql.Add('insert into company_pic (c_code,c_indate,c_pic) values (:c_code,:c_indate,:c_pic)');
Params.ParamByName('c_code').Value:='123';
Params.ParamByName('c_indate').Value:='20120307';
Params.ParamByName('c_pic').value ; --------这里不知道怎么处理
ExecSQL;
end;
[解决办法]
数据来自OraQuery2的Pic字段,也是blob类型:
Params.ParamByName('c_pic').Assign(TblobField(OraQuery2.FieldByName('Pic')));
其它数据流,如:
var s:tmemorystream //或tfilestream
Params.ParamByName('c_pic').Assign(s);