[dcc32 Error] MSSQLQuery.pas(29): E2037 Декларацията на „DataEvent“ се различава от предишната декларация
Направих някои изследвания и открих, че този проблем е причинен по време на отмяна на функцията, ако декларацията в суперклас и подклас са различни
DataEvent е библиотечна функция и аз проверих библиотеката и открих, че декларацията в кода е правилна, но не съм сигурен защо възниква тази грешка при компилиране
Също така потвърдих, че има само една функция DataEvent в този клас
Аз съм нов в Delphi, така че моля, помогнете ми да разреша тази грешка
Това е класът, който дефинирах
TMSSQLQuery = Class (TADOQuery)
Private
FAutoNoLock : Boolean;
Protected
procedure DataEvent(Event: TDataEvent; Info: Longint); override;
Public
Constructor Create (AOwner : TComponent);Override;
Destructor Destroy;Override;
End;
Това е дефиницията на процедурата
Procedure TMSSQLQuery.DataEvent(Event: TDataEvent; Info: Longint);
Begin
{ Call inherited method }
Inherited DataEvent (Event, Info);
If Event in [deConnectChange, dePropertyChange]
Then RefreshParams;
End;