急急,错误'Invalid Blob handle in record buffer'什么原因?(50分)

  • 主题发起人 主题发起人 meimei8564910
  • 开始时间 开始时间
M

meimei8564910

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库查询完后,改变当前记录是出现错误提示
'Invalid Blob handle in record buffer'
 
数据库查询完后,改变当前记录是出现错误提示
'Invalid Blob handle in record buffer'
 
我用ACCESS时没问题,换成ORACLE后,就出现此问题了。

关注。
 
我用的是sql server7.0,怀疑是不是查询的表中的大文本字段的原因,请帮帮我!
 
你的查询是怎么写的?
“非法Blob句柄”
 
如果你是用BDE的话,把Database里的BLOBS TO CACHE和BLOB SIZE两个参数的值设大
 
这两个值默认是32 和64

应该设为多大?

最大值可以设到多少呢?
 
我设置为64和128后没有用,还是出错
 
我查了以前的问题记录。
在表中含有blob字段或超过一定长度(大约是256)的字符串类型的字段时,
检索完,快速拉动滚动条就会有这个错误。

我的记录数只有520条,修改BLOBS TO CACHE和BLOB SIZE到640和320后,就没有该问题了。

但是,如果记录增多(可能达到上万条),恐怕还是会有问题的。
难道就没有一劳永逸的解决方法?或者这是控件的BUG?
 
to:huntor
这个问题是bde的bug。我在delphi4时就遇到过。
后来我使用Ado结合ClientDataSet,用XML传输数据(D6) 只是速度上慢一些,
不过没有出问题。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部