首先设一个断点,用F8来跟踪调试,看看执行到哪里出的错,这里就是非法访问对象了,一般情况下是指对象还没有Create或者已经Free了,还要去访问该对象,会出现类似的错误!你先设一个断点试试,就在FormOnCreate里好了,一般情况下程序的执行顺序是先FormOnCreate,然后是FormOnShow等等!
解决方案 »
- ado 如果断开 怎么重连????
- 如何在父窗体中控制当前活动子窗体中的控件?
- 一个格式转换的问T,,,,高手请进。。。。。。。
- 那为大虾有Delphi对 db2 数据库数据备份还原的代码,可以告之,不尽感谢,高分酬谢?
- 简单问题:怎样得到DirectoryListBox1中选择的路径,马上给分!
- 对您来说可能很简单,取DateTime部分内容的问题!在线等待,即答即得分!
- 如何用indy中的组件IDTCPSEVER和IDCLIENT实现多线程通信转发!
- <<<<<请看不错的笑话
- 哪里有免费的QuickReport 3.5.1 Professional for Delphi 6 下载?(有效连接立马给50分)
- 可否推荐几本VCL参考手册,版本要高些的。
- 怎样在菜单中动态添加选项?
- 这个存储过程怎么了,输出怎么不对啊?高手看看?
如果是自动创建,请调整创建顺序。
如果是自动创建,请调整创建顺序。
begin
Application.Initialize;
Application.CreateForm(TDataModule2, DataModule2); //放到第一个就可以了。
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
-----------------------------------------------------------------------------------------
谢谢 xixuemao(俺可是㊣②㈧经儿滴人)了,我按你的做就可以了,这是怎么回事的呢?它不是创建了DataM就可以在程序中调用了吗?怎么会要求顺序的呢?能给我说说吗?还有在PROCEDURE的时候每个PROCEDURE的执行会不会也是要讲顺序的啊,还是不用的.
对了,用没有好的DELPHI群啊我想进去学点东西.
谢了每个帮我的大哥,一个菜鸟.
我要开一号门;一号门的钥匙在二号房间里;
所以,我要先到二号房拿钥匙才能进一号房。 DataM提供的连接就象一号门的钥匙;
TFrmSys.FormCreate就是开一号门。还有在PROCEDURE的时候每个PROCEDURE的执行会不会也是要讲顺序的啊,还是不用的.答:这个是不讲讲顺序的;注意不要死循环。