Я программно создаю объект подключения к базе данных внутри простой процедуры (а не метода в классе).
mydb:= TUniConnection.Create(nil);
mydb.Database:= knowledge_db_name;
mydb.LoginPrompt:= False;
mydb.Username:= aaa;
mydb.Password:= bbb;
теперь мне нужно обрабатывать ошибки и отключения с помощью других процедур. Когда я пытаюсь сделать:
mydb.OnError:= OnConnectionError;
mydb.OnConnectionLost:= OnConnectionLost;
Компилятор говорит мне
[DCC Error] test.pas(373): E2009 Incompatible types: 'method pointer and regular procedure'
Как я могу обойти это? Вот определения процедур обработки событий:
procedure OnConnectionError(Sender: TObject; E: EDAError; var Fail: Boolean);
procedure OnConnectionLost(Sender: TObject; Component: TComponent; ConnLostCause: TConnLostCause; var RetryMode: TRetryMode);