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的值,也同样不会报错了。