社区
Delphi
帖子详情
access violation at address 00000000.read of address 00000000的问题如何解决??
hairun
2003-05-06 01:57:00
谢谢!!
...全文
895
7
打赏
收藏
access violation at address 00000000.read of address 00000000的问题如何解决??
谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nmqhzh
2003-06-19
打赏
举报
回复
咦!
楼主代码未发现DataFetModule的定义啊!
难道不需要:
var
DataFetModule:TDataFetModule;
吗?
和3楼 zhangjianyu(八毛) 的说法正相反啊!
不过,我的程序中已定义全局了,DELPHI退出后,DEKPHI报出错误信息,和楼主的差不多。
查看进程管理器,发现DELPHI32未关闭,强行关掉它后,错误框不再出现。另外,我那编译后的EXE程序可正常执行,未发现什么问题。是不是DELPHI自身有BUG!对ADO支持得不好。(因为在ODBC方式从未发现此类错误,我的MDAC版本为2.7)
nmqhzh
2003-06-18
打赏
举报
回复
关注!
我这里也有这样的问题!谢谢楼主的提问!
请问楼上gytyl(丘山) :
DataFetModule:=TDataFetModule.Create(nil);
和
DataFetModule:=TDataFetModule.Create(self);
两者括号中的nil和self的作用一样吗?
用nil可以避免楼主的问题出现吗?
我的程序里有大量的动态创建的IMAGE。创建方法都是如Simage:=Timage.create(self),紧接着指定其parent属性...
误译正常编译执行,就是DELPHI退出时,出现楼主一样的错误,区别仅在地址上。
gytyl
2003-05-06
打赏
举报
回复
你用
DataFetModule:=TDataFetModule.Create(nil);
来创建,
应该可以的。
hairun
2003-05-06
打赏
举报
回复
unit FeeTel;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, Buttons;
type
TTelFee = class(TForm)
GroupBox5: TGroupBox;
Label30: TLabel;
QueryQQButton: TSpeedButton;
SpeedButton2: TSpeedButton;
Label1: TLabel;
QueryQQEdit1: TEdit;
QueryQQEdit2: TEdit;
DBGrid1: TDBGrid;
procedure QueryButtonClick(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
TelFee: TTelFee;
implementation
uses FetDataModule;
{$R *.dfm}
procedure TTelFee.QueryButtonClick(Sender: TObject);
begin
DataFetModule:=TDataFetModule.Create(self);
DataFetModule.ClientDataSet2.Close;
DataFetModule.ClientDataSet2.Params.ParamByName('iMinQQNo').AsInteger:= StrToInt(QueryQQEdit1.Text);
DataFetModule.ClientDataSet2.Params.ParamByName('iMaxQQNo').AsInteger:= StrToInt(QueryQQEdit2.Text);
DataFetModule.ClientDataSet2.Open;
DBGrid1.Columns[0].FieldName := DataFetModule.ClientDataSet2.Fields[0].FieldName;
DBGrid1.Columns[1].FieldName := DataFetModule.ClientDataSet2.Fields[2].FieldName;
DBGrid1.Columns[2].FieldName := DataFetModule.ClientDataSet2.Fields[3].FieldName;
DBGrid1.Columns[3].FieldName := DataFetModule.ClientDataSet2.Fields[4].FieldName;
DBGrid1.Columns[4].FieldName := DataFetModule.ClientDataSet2.Fields[5].FieldName;
end;
procedure TTelFee.SpeedButton2Click(Sender: TObject);
begin
close;
end;
procedure TTelFee.FormClose(Sender: TObject; var Action: TCloseAction);
begin
DataFetModule.Free;
end;
end.
我用Create分配了空间,但还是有问题,这是为什么啊?
zhangjianyu
2003-05-06
打赏
举报
回复
一般是没有为变量分配空间造成的,也就是你声明了一个class变量,而没有调用他的Create方法。检查一下吧,这种错误我也常犯的
WWWWA
2003-05-06
打赏
举报
回复
检查一下程序。
idilent
2003-05-06
打赏
举报
回复
这一般是因为变量没有初始化,或者对象没有创建就是用造成的,把出问题的code贴出来看看。
Access
violat
ion
at
address
00000000
.
Read
of adress
00000000
解决
方法
Access
violat
ion
at
address
00000000
.
Read
of adress
00000000
之类错误的
解决
方法
Access
violat
ion
at
address
故障的
解决
方法 win7图文
解决
方案
Access
violat
ion
at
address
故障的
解决
方法,图文说明,帮您轻松
解决
^_^
DeepLabv3+图像语义分割实战:训练自己的数据集
DeepLabv3+是一种非常先进的基于深度学习的图像语义分割方法,可对物体进行像素级分割。 本课程将手把手地教大家使用labelme图像标注工具制作数据集,并使用DeepLabv3+训练自己的数据集,从而能开展自己的图像语义...
广联达错误信息修正办法
Access
violat
ion
at
address
00000000
Read
of
address
00000000
,图形2008出现以上报错图形算量GCL2008长沙2010-9-9 答:关闭硬件加密器即可 操作方法:在桌面空白地方点击右键→【属性】→【设置】→【高级】→...
解决
Delphi编译慢,
Access
violat
ion
报错 RLINK32 RLINK32.DLL出错,内存泄漏
LA30、
Access
violat
ion
at
address
xxxxxxxx in module ‘RLINK32.DLL‘错误,多试几次可能就成功了,原因是DLL版本太老了, 直接把资料里边 bolndmm.dll 与rlink32.dll拷贝至delphi7下的bin目录中可以
解决
问题
Delphi
5,514
社区成员
262,734
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章