这两天学习《Delphi技术方案宝典》一书中第三章关于用户登录方案的例子,利用的是SQl Server数据库实现用户登录,编译运行都没问题,该实现的功能也都实现的很好,但是奇怪的是,反复运行一段时间后,有时在关闭整个Delphi时,会出现下面的错误提示:
Access Violation at address 02F51C10.
Read of address 02F51C10.
而且这个对话框会不停出现,根本关不掉,只能重启电脑,重启前windows还会提示:当前有用户正连接到本机上,要不要继续重启。
这个错误不是每次都会有,时不时会出现,我试着对一些变量进行了释放等操作,但还是不行,请高手指点,谢谢。
内存没有释放掉吧,请检查代码。
可以打开任务管理器,delphi32的进程关掉就可以了,不用重启电脑。
那本书只能借鉴思想,其他的不能照搬照抄(本身有bug)!
Delphi(Pascal) code:
程序设计有问题,导致内存溢出
对变量或者函数释放有问题
累计一段时间会造成内存溢出
可从头学学好的编程习惯及原理
怎样才是好的编程习惯呢?请赐教
从报错的信息来看,是访问了一个不存在地址,你仔细检查一下。
地址访问越界了,一般都是试图访问已被释放的对象
没有用skin控件吧?
delphi时不时就会冒这个泡的,进程中杀死就行了
是不是因为一些资源超时自动回收了,而你的程序仍然试图去释放它
相关问答:
<?php
include("adodb/adodb.inc.php");
$db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.J ......
ACCESS数据库中有一个tablename表,设计如下
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注”
其中"编号"维一,在“ISBN”中有的为空值, ......
access数据库,直接使用 select 字段 from 表 读取数据
然后在页面中使用Repeater来显示
这张表有2000条数据,所以页面打开的很慢
请教各位朋友,有没有办法解决,提高点速度!
一次全部读完 ......
Access数据库中哪个数据库对象是其他数据库对象的基础
A查询
B表
C窗体
D模块
表
考试题的话,你就选 B. 表 就行了
如果是实际中,则比较难回答。 比如窗体的基础是 表/查询 和模 ......