初始化问题(50分)

  • 主题发起人 主题发起人 linghua_meng
  • 开始时间 开始时间
L

linghua_meng

Unregistered / Unconfirmed
GUEST, unregistred user!
我在主窗口onCreate事件中加入了对数据库中表的操作,为何为提示‘Access Violation at address....'?
如果在窗口中用Button来触发此事件,则无问题。
 
你的代码?
估计你是引用了没有创建的元素。如Query放置在DataModal里面,而DataModal没有放置在Form以前Create。
 
如楼上所说,解决的办法就是点菜单Project-Options,在弹出的forms页面中的
Auto-Create Forms部分,将放置query的form放到调用它的form前面去。
 
肯定是无效的对象调用。
 
自己分析创建的先后顺序吧,我就在创建时打开表的,没有问题的阿。
 
数据库程序最好是先创建DataMoudle,如果有的话
application.createform(tdatamodule1,datamodule1);
application.createform(tform1,form1)
 
在OnShow里试试,应该可以。
 
我在DataModule中用到了MainForm中的方法,而且MainForm中也用到了Datamodule中的方法,在调整先后创建的顺序后也会报错,说什么不可见或Disable,后用GLBBOY的方法解决!Thanks,50分奉上!
 
在窗体创建OnCreate,有些控件还没完全创建好,所以有些事件不能用,
这就是为什么在OnShow里面可以,在OnCreate里不行的原因。
 
后退
顶部