关于DBGrid 的一个简单问题。 关于DBGrid 的一个简单问题。 问题是这样的:在我写的一个程序当中,如果DBGrid 中数据超过一屏,并且当前窗口最大化,这时用鼠标拉动滚动条拉到最底,便报错“Grid index out of range”这是怎么回事?怎样解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是你写的程序出错 dbgrid行和列都是从0开始的,你程序中肯定有对行和列数据的处理,如果你查出的数据有10条记录,那你最大行就是9,自己查查代码吧Grid index out of range就是行或列的下标超出范围的意思 你是不是在程序中有这个判断 if (!adoquery->Eof) then 你一定是在做程序中引用dbgrid的索引出错了,可以选跟踪试一次看一看,哪里用这个了,然后把dbgrid用的索引,改为数据记录的或是采用别的做索引。 我只是简单的引用了数据源,然后用 "adoquery" open了一下。并且只有窗口最大化时拉动滚动条拉到最底才会出错,平时不会。如果报过错,不刷新的话(就是 close 再 open 一下)就不会报错了,程序照样运行。谁来救我。55555..... 问题已解决,散分。解决方法:将DBgrid 换成 TDBGridEh 问题消除。 配置文件的简单问题 求delphi双缓冲画图demo 菜鸟问题,大家帮忙啊。。。 大侠救命,从来没有遇到 现在感觉技术越来越不值钱了 程序连接失败,出现错误! 如何实现下载网页:www.qdhet.com/eof/el.asp(网页通过调用MDB数据库中的二进制数据获得WORD文档) 怎样让程序在启动时就不显示主窗口??? 在用DELPHI做的EMAIL程序里,下面的要点写才对? Delphi5中的分布式(DCOM连接)问题 OpenDialog组件,在线等待。。。。 谁能帮我-------程序中如何收发EMail
dbgrid行和列都是从0开始的,你程序中肯定有对行和列数据的处理,如果你查出的数据有10条记录,那你最大行就是9,自己查查代码吧Grid index out of range就是行或列的下标超出范围的意思
if (!adoquery->Eof) then
并且只有窗口最大化时拉动滚动条拉到最底才会出错,平时不会。
如果报过错,不刷新的话(就是 close 再 open 一下)就不会报错了,
程序照样运行。
谁来救我。55555.....
解决方法:将DBgrid 换成 TDBGridEh 问题消除。