我的程序包括一个form和一个datamodule(包括一个ADOConnection1)
implementation
    uses unit2;
procedure TForm1.FormCreate(Sender: TObject);begin
 datamodule1.ADOConnection1.Close;
 datamodule1.ADOConnection1.ConnectionString:=connstr;
 datamodule1.ADOConnection1.Open;
end;启动运行会报错:
 Access viloation at address 004AB108 in module ''project1.exe'' read of address 0000058

解决方案 »

  1.   

    datamodule1有没有创建,跟踪看看那句出错
      

  2.   

    project->View source,
    最下边的
    begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(Tdatamodule1, datamodule1);
      Application.Run;
    end.

    Application.CreateForm(Tdatamodule1, datamodule1);
    提前一行
    begin
      Application.Initialize;
      Application.CreateForm(Tdatamodule1, datamodule1);
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.
    差不多可能是这个样子的原因
      

  3.   

    先创建datamodule,写好连接再在form里写语句。