Я пытаюсь определить класс, который будет иметь общедоступное ADOConnection, которое может установить другое приложение.
Однако я не могу заставить конструктор работать над созданием переменной ADOConnection. Это код, который у меня есть до сих пор:
unit SuperheroClass;
interface
uses
ADODB;
type
TSuperhero = Class
private
MyQry: TADOQuery;
constructor Create;
public
MyCon: TADOConnection;
end;
implementation
constructor TSuperhero.Create;
begin
MyCon := TADOConnection.Create(self);
end;
end.
Если я не ошибаюсь, мне нужно создать эти внутренние переменные класса с помощью Self, чтобы они принадлежали классу, а затем я могу освободить их в деструкторе класса.
Этот код дает мне ошибку:
[Ошибка] SuperheroClass.pas(23): несовместимые типы: «TComponent» и «TSuperhero».
Что я здесь делаю неправильно?