DataModule 양식을 만들고 모든 데이터베이스 구성 요소를 이동하여 디자인 타임 양식을 정리하기로 결정하기 전까지는 제 응용 프로그램이 정상적으로 작동했습니다. Delphi XE2 Update 1과 TADOConnection, TADOTable, TADOQuery, TADOCommand를 사용하고 있습니다.클래스 TADOConnection/TADOTable을 찾을 수 없음
Application.CreateForm(TDataModule1, DataModule1);
제기 된 오류는 TADOCOnnection 클래스가 없습니다.. 이제 TADOConnection을 제거하고 DataModule 폼에 다시 추가 했으므로 이제는 다른 오류가 발생합니다. 클래스 TADOTable을 찾을 수 없습니다.,하지만 그 생각은 DataModule에서 작성 순서가 변경되고 TADOTable
이 양식에 작성된 첫 번째 오브젝트이기 때문입니다.
uses System.SysUtils, System.Classes, Data.Win.ADODB, Data.DB;
내가이 오류를 극복하기 위해 uses 절에 ADODB와 DB를 포함했다 다른 게시물을 읽어, 그러나 그 도움이 될 것 같지 않습니다 다음 데이터 모듈에서
내 uses
절입니다.
program Project1;
uses
Vcl.Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {DataModule1: TDataModule};
{$R *.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TDataModule1, DataModule1);
Application.Run;
end.
나는 심지어 데이터 모듈을 생성 DPR 파일에서 라인을 제거하고 수동으로 기본 폼에 그 일을했지만, 내가 같은 오류를 얻을 때 그것은 단지 변경 :
내 전체 DPR 파일입니다 메시지.
모든 구성 요소를 다시 주 양식으로 옮기는 것 외에 다음에 무엇을 시도해야할지 모르겠습니다. DataModule 폼은 이전 버전의 Delphi와 마찬가지로 XE2에서 똑같이 작동합니까? 그리고 구성 요소가 기본 폼에있을 때 동일한 TADOConnection 및 TADOTable 클래스가 발견되지 않는 이유는 무엇입니까?
모든 의견이나 통찰력을 매우 높이 평가합니다.
제임스
모든 OP가 일부 구성 요소를 이동 한 경우 데이터 모듈의 uses 절에서 누락 된 단위가 오류 메시지의 원인이됩니다. –
귀하의 제안 'LightBulb'는 대답이 아니지만 문제를 추적하는 데 도움이되었습니다. 나는 당신이 제안하고 처음부터 새로운 프로젝트를 만들 때했는데, 그것은 효과가있었습니다. 전체 답변을 게시하고 설명하겠습니다. 귀하의 제안에 +1하십시오. –