我在dbgrid中查看记录时发生 'invalid blob handle in record' error (200分)

  • 主题发起人 主题发起人 wangxiaoling
  • 开始时间 开始时间
W

wangxiaoling

Unregistered / Unconfirmed
GUEST, unregistred user!
我在dbgrid中查看记录时发生 'invalid blob handle in record' error
客户马上要活拉,救命啊!
 
看一下数据库有没有问题。
 
重建索引!!!
 
是不是有blob字段?
 
to mmm1888888888
为什么重建索引。
以前有哪位朋友遇到这个问题,可否赐教。
 
在BDE admin的相应drivers里面增大 BLOBS TO CACHE 的值试试
 
mmm188:
sonie:
zhiyue:
温柔一刀

感谢你们支持我,大富翁太伟大了,
to 温柔一刀
我试了你说的,可BLOBS TO CACHS 以及open mode ,enable schema cache都不让我改,
'you cann't open...'

 
我用的是SQL server 7.0 ,Delphi5.0 ,query,table
1600个记录,以一个自增字段'no'做主键
刚才我在BDE中用数据库管理员的身份登陆的
 
作三层看看,我以前也遇到过,最后解决方法是换成三层的。

现象:记录移动时(数据量较大,特别是拖动滚动条时错)

解决:

在Form上加上一个TDataSetProvider,将其DataSet指向出错的Query/Table,并将该Query关闭
再加上一个TClientDataSet,将其ProviderName设为刚加如的TDataSetProvider的Name。将连接Query
的DataSource连接到ClientDataset上。错误就不会出现了。注意最好将BDE的BLOB SIZE设大一点
 
还要用三层结构,my god, 我只有一天了,
各位大爷救救我吧,有没有简单的办法,
---------BDE的BLOB SIZE设大一点------
怎么设大它
可BLOBS TO CACHS 以及open mode ,enable schema cache都不让我改,'you cann't edit...
why!!!!!!!!!!!!!!
<color=clred>SOS
SOS!
</color=clred>
 
怪,我改了没问题.我的数据库是Ms SQL server6.5,你的呢?
是不是你改时数据库处于连接状态?
能不能把'you cann't open...'...的东西贴出来?
 
还要用三层结构,my god, 我只有一天了,
各位大爷救救我吧,有没有简单的办法,
---------BDE的BLOB SIZE设大一点------
怎么设大它
可BLOBS TO CACHS 以及open mode ,enable schema cache都不让我改,'you cann't edit...
why!!!!!!!!!!!!!!
<color=clred>SOS
SOS!
</color=clred>
 
sonie
温柔一刀
我确实是在连接状态下改的,所以改不了。我已解决了。
感谢各位鼎力相助,日后有用小弟的地方经管说,我在北京。
 
我说我以前也遇见过的。如在C/S结构中,我将BLOB SIZE/BLOBS TO CACHE设到8192也没成功的。

实际上使用三层结构,修改的工作量不大的。不可能你有很多模块都用到了BLOB字段吧。

如是使用TTable,如BLOB字段是TMemoField型,不会出这种错误,但会出乱码。我也不知道原因。
 
wo faint!!这么多贴,我怎么只收到一个email??
最后是BLOBS TO CACHE解决的么?
 
后退
顶部