我在一个简单的过程(不是类中的方法)内以编程方式创建一个数据库连接对象。
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);