为什么数据模块要调用功能模块里面的控件时总提示出错呢?如,我在数据模块DM调用功能模块的Edit1.SetFocus,调试时总出错!!!!!!!!在线等待,希望

  • 主题发起人 主题发起人 delphilove
  • 开始时间 开始时间
D

delphilove

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么数据模块要调用功能模块里面的控件时总提示出错呢?如,我在数据模块DM调用功能模块的Edit1.SetFocus,调试时总出错!!!!!!!!在线等待,希望各大佬帮忙!!!!!!!!!!(50分)<br />多谢!!!!!!!!!!!!
 
出什么错?详细点
 
看看工程属性里面的create顺序。
 
错误如下:
在数据模块的adotblSCORE(是一个AdoTable)的beforePost的过程:
adotblSCORE.FieldByName('TEAMASCORE').asInteger:=StrToInt(功能模块.editSCOREA.text);
运行时的提示的错误是:
Access violation ad adress **** in module project1.exe .Read of ******
多谢
 
告诉你吧,xijun说的没错,你得让DM模块先CREATE,然后再在其他模块中调用它,
因为,DM模块尚未产生实例,你就调用,便触发上述错误
 
to wellknow:
我是把数据模块自动创建的,就是说一开始就创建了,怎么可能DM模块还未产生实例吗?
 
自动创建,也有个前后呀,对不?
比如说,你有几个实例,前后分别是:
Pub,
Main,
DM,
MMC
它们都是自动产生的,
但如果你的Pub单元想在系统运行时就调用DM模块,显然会出错了。
 
前面的回复可能正好相反了,你可以去查看DPR文件,自动生成的模块在里面有一个创建
的先后顺序,你的现象肯定是DM在功能模块前先创建。
不过,实际情况应该就是顺序,你的程序设计中不应该有DM模块去调用其他功能模块中的
内容的情况出现。
 
wellknow:
到我这来拿分吧,我的问题在这个问题的上面“用ado使用数据模块的问题?”看了你的回答
正是我要的答案。分不多,但谢谢你,希望以后多帮助。
 
to ruik:
我怎么才能取分呀?
大家共勉吧.
 
打开工程文件看看啊~~~
 
你的FORM没有创建啊!!! 检查一下你Edit1 所在的FORM 有没有创建啦
 
后退
顶部