簡単な手順 (クラスのメソッドではありません) 内でデータベース接続オブジェクトをプログラムで作成しています。
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);