整个这个问题的出现是因为库里的记录增多才出现的,而且出现过一次以后这个东东
就每次都出现,可是我奇怪为什么换成ADO连接以后就没有毛病,
我用delphi里面的
TblobField(Table1.fieldbyname('xx')).savetostream和
TblobField(Table1.fieldbyname('xx')).loadfromstream方法来调用
他是直接调用呢还是通过BED的API来调用呢...
如果两者是分开的,那么我可不可以直接调用BDE的API呢..
我查了查这个问题出现的原因,是这个样子的
DBIERR_INVALIDBLOBHANDLE The logical BLOB handle
supplied in the record buffer is invalid.
Any portion of the data within the BLOB field can be retrieved,
starting from the position specified in iOffSet, and extending
to the number of bytes specified in iLen. pRecBuf should contain
a BLOB handle obtained by calling DbiOpenBlob. DbiGetBlob can
access data larger than 64Kb, depending on the size you allocate
for the buffer.
这个肯定不是文件大小的问题,因为每一个文件都没有超过8k的....
郁闷啊....郁闷.....