Invalid BLOB handle in record buffer(100分)

  • 主题发起人 主题发起人 y313
  • 开始时间 开始时间
Y

y313

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DBGrid 显示一个数据库表,该表中含有“备注”类型的字段,当用
DBGrid的滚动条有上向下拖动直到最后一条记录,然后在向前拖动滚动条时
程序出现“Invalid BLOB handle in record buffer”的错误提示,请教
高手,这是什么原因?如何解决?
 
是否paradox或者dbf?是的话好象与索引有关
 
这要看你使用的是什么数据库。
如果是Oracle8,而你用的是Delphi4,wuwu... 只好升级delphi5了!!
 
用Access和SQL Server 都出现同样的问题
 
在Delphi中,为提高Blob字段性能,设置了CacheBlobs:=True,不知道
你用的什么数据库,不过不妨试一下设置禁止备注Cache,问题应该解决:
Table1.CacheBlobs:=False;

 
我将Table1.CacheBlobs或query1.CacheBlobs均设为False,问题仍然存在
我该怎么办?
 
我以前也遇到此问题,最后是我自己程序去读出Blob字段
 
BDE问题,用ADO吧。
 
能否具体讲讲“如何用程序读出Blob字段”
 
绝对可靠:::::
用select f1,f2,f3....
代替select *
 
小天:
我就是使用select f1,f2,f3....
 
试一下执行数据提交更新后重新执行查询:
Query.Close;
Queey.Open;
 
To 陈路:
请详细说明
 
该问题在使用TUpDateObject对象的更新模式(Interbase)使用时,出现,原因
是,数据库刷新后台后,没有将新的Blob对象地址刷新前台系统,这应该是Delphi的Bug,不使用TUpDateObject更新不会出现问题。
你的问题DBGrid移动记录到最后一条,可能触发了修改记录的操作,所以,当记录保存后试一下
Query1.Close;
Query.Open;
以便刷新数据。
 
我也遇到了同样问题,TDBMemo

方法:

DataBase blobs to cache = 2048
blob size = 1024

其他好方法,请迅速发表

〉〉
 
我在用TDBmemo时,也遇到了这种情况,请教该怎么办呢?
多谢
 
多人接受答案了。
 
后退
顶部