我是靠谱客的博主 美满万宝路,最近开发中收集的这篇文章主要介绍30006错误 不能为flexgrid分配内存,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这个错误应该很少见,都没有找到合适的资料。对比代码才发现错误出在少写了mrc.MoveNext。

Do While Not mrc.EOF
         .Rows = .Rows + 1
         CellAlignment = 4
         .TextMatrix(.Rows - 1, 0) = Trim(mrc.Fields(0))
         .TextMatrix(.Rows - 1, 1) = Trim(mrc.Fields(1))
         .TextMatrix(.Rows - 1, 2) = Trim(mrc.Fields(2))
         .TextMatrix(.Rows - 1, 3) = Trim(mrc.Fields(3))
         .TextMatrix(.Rows - 1, 4) = Trim(mrc.Fields(4))
         
         mrc.MoveNext '每执行一次循环体,记录集的指针自动往下移一位
         
         Loop

 

文章已保存为草稿

Do while ..loop是一个循环体,条件满足是一直执行循环体,也就是程序一旦进入到这个循环体,就会不断的反复去执行循环语句,直到while后面跟的条件为假时后才会停止循环。 mrc.EOF的意思是最后一条记录的下一条记录,这里跟mrc.MoveNext合用,意思是每执行一次循环体,记录集的指针自动往下移一位,直到指针移出最后一条记录,循环就自动结束。简单的说就是遍历记录集里的数据。缺少这句话,指针不下移,一直在第一条记录反复循环,形成了死循环,高耗内存,导致内存溢出。

 

后记:这两天敲代码,一直错误不断,看懂代码真的不等同于会敲代码,敲代码必须有量的积累的过程,另外除了会敲,一定要懂逻辑,不是看懂别人的逻辑,是自己要有自己的逻辑,什么是逻辑,程序的执行过程就是逻辑。开始流程图画的是每块程序的执行过程,如果可以画的更细致些,画的自己完全明白每一步的执行过程也未尝不可。如果懂逻辑,这两天的错误就不会犯的如此多。不跟自己较劲,不钻牛角尖,但并不是每一步都走的轻飘飘,走过就应该有走过的印记,回头看才清楚知道自己的走的路是对还是错,一切都是再给未来打基础,为未来指引方向。

执行SQL语句流程图

最后

以上就是美满万宝路为你收集整理的30006错误 不能为flexgrid分配内存的全部内容,希望文章能够帮你解决30006错误 不能为flexgrid分配内存所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部