首页  编辑  

DBGrid的一个BUG

Tags: /超级猛料/VCL/Grid控件/   Date Created:

DBGrid的一个BUG

在窗体上放一个DBGrid,设Align属性为alClient,运行时将窗体最大化,关闭数据集并重新

打开,按着鼠标不放,向下拖动滚动条,直到鼠标位置的超过DBGrid的下边框(这时滚动条

要一直跟着鼠标走,不能弹回去),然后放开鼠标,这时就出抛出一个EInvalidGridOperation

错误,错误信息为"Grid index out of range"。

这个错误在以下情况时不会出现:

1、窗体非最大化时;

2、数据集第一次打开时;

3、数据不多,不会产生滚动条时;

4、在拖动滚动条前先点了滚动条的向下箭头;

5、在拖动滚动条前先点了DBGrid里的其中一条记录,导到滚动条向下移动时。

来自:Yong, 时间:2002-8-8 14:13:00, ID:1251306

你是不是用BDE访问数据库的?如果是的话,把BLOBS TO CACHE和BLOB SIZE的值调大点就好了

来自:Sachow, 时间:2002-8-12 13:49:00, ID:1259006

Yong说的对,正是那样的。而且我发现当我通过从视图中选取数据(字段比原天少了好几个,

数据量也就少了很多)时,即使不改BlobSize的值,也同样不会报错了。