[Ошибка dcc32] 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;