H
hegyi
Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个表中,有一个OLE对象字段,在插入一条记录时,需要将一个Word文档插入到这个OLE对象字段中,不知道怎么办好。
我的理解是,OLE对象字段应该存的是二进制数据,就像SQL Server中的Image字段一样,于是我将文档中的数据读到一个Buffer:array of Char中,希望用Insert语句写入数据库:
with adoQuery do
begin
close;
sql.clear;
sql.text='insert 表 (Ole字段) values p0)';
parameters[0].datatype=ftstring;////这里对吗?
parameters[0].size:=length(buff);
//因为DOC中的数据可能有字串结束码#0,因此,文档中的数据不能按字串来处理。
parameters[0].value=buffer?///这里应该怎么赋值呢?
exesql;
end;
不用这种方法,还有别的方法来更新数据库吗?
我的理解是,OLE对象字段应该存的是二进制数据,就像SQL Server中的Image字段一样,于是我将文档中的数据读到一个Buffer:array of Char中,希望用Insert语句写入数据库:
with adoQuery do
begin
close;
sql.clear;
sql.text='insert 表 (Ole字段) values p0)';
parameters[0].datatype=ftstring;////这里对吗?
parameters[0].size:=length(buff);
//因为DOC中的数据可能有字串结束码#0,因此,文档中的数据不能按字串来处理。
parameters[0].value=buffer?///这里应该怎么赋值呢?
exesql;
end;
不用这种方法,还有别的方法来更新数据库吗?