新建了一DataModule,放ADOConnection1和ADOQuery1
属性设置都正确但在别单元引用时
DataModuleform.ADOQuery1.Close;
DataModuleform.ADOQuery1.SQL.text:='Select id,name from product_class where len(id)=3';
DataModuleform.ADOQuery1.Open;总出现如下错误
access viloation at adress 004acc53 in module 'ic_system.exe'.read of address 0000005c.
属性设置都正确但在别单元引用时
DataModuleform.ADOQuery1.Close;
DataModuleform.ADOQuery1.SQL.text:='Select id,name from product_class where len(id)=3';
DataModuleform.ADOQuery1.Open;总出现如下错误
access viloation at adress 004acc53 in module 'ic_system.exe'.read of address 0000005c.
说明你调用了没有创建的对象,或者对象在使用完毕后没有释放内存,然后下次又访问到了该地址。
等等错误。
在project1 里面有
Application.CreateForm(TDataModule2, DataModule2);
project->options->form标签,outo-createform 里有DataModule2
--------------------------------------------------
请问在哪个文件做create操作呢.
是在Datamobule里面还是在引用它的那个文件里面
当form创建的时候,datamodule还没有创建,这就会产生错误,有几种解决办法
1、像sf说的一样
2、初始化代码写在onshow里面不要写在oncreate里面