易截截图软件、单文件、免安装、纯绿色、仅160KB

错误信息Access violation....

这两天学习《Delphi技术方案宝典》一书中第三章关于用户登录方案的例子,利用的是SQl Server数据库实现用户登录,编译运行都没问题,该实现的功能也都实现的很好,但是奇怪的是,反复运行一段时间后,有时在关闭整个Delphi时,会出现下面的错误提示:
Access Violation at address 02F51C10.
Read of address 02F51C10.
而且这个对话框会不停出现,根本关不掉,只能重启电脑,重启前windows还会提示:当前有用户正连接到本机上,要不要继续重启。
这个错误不是每次都会有,时不时会出现,我试着对一些变量进行了释放等操作,但还是不行,请高手指点,谢谢。
内存没有释放掉吧,请检查代码。
可以打开任务管理器,delphi32的进程关掉就可以了,不用重启电脑。

那本书只能借鉴思想,其他的不能照搬照抄(本身有bug)!

Delphi(Pascal) code:

程序设计有问题,导致内存溢出
对变量或者函数释放有问题
累计一段时间会造成内存溢出
可从头学学好的编程习惯及原理



引用
Delphi(Pascal) code
程序设计有问题,导致内存溢出
对变量或者函数释放有问题
累计一段时间会造成内存溢出
可从头学学好的编程习惯及原理

怎样才是好的编程习惯呢?请赐教

从报错的信息来看,是访问了一个不存在地址,你仔细检查一下。

地址访问越界了,一般都是试图访问已被释放的对象

没有用skin控件吧?

delphi时不时就会冒这个泡的,进程中杀死就行了

是不是因为一些资源超时自动回收了,而你的程序仍然试图去释放它


相关问答:

php 使用 ADODB 连接Access 的问题

<?php

include("adodb/adodb.inc.php");

$db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.J ......

Access查找重复问题

ACCESS数据库中有一个tablename表,设计如下 
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注” 
其中"编号"维一,在“ISBN”中有的为空值, ......

使用Repeater读取access表,页面打开非常慢

access数据库,直接使用  select 字段 from 表  读取数据
然后在页面中使用Repeater来显示
这张表有2000条数据,所以页面打开的很慢
请教各位朋友,有没有办法解决,提高点速度!
一次全部读完 ......

Access数据库中哪个数据库对象是其他数据库对象的基础

Access数据库中哪个数据库对象是其他数据库对象的基础

A查询
B表
C窗体
D模块


考试题的话,你就选 B. 表  就行了

如果是实际中,则比较难回答。 比如窗体的基础是 表/查询 和模 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号