[dcc32錯誤] MSSQLQuery.pas(29):從先前聲明的「DataEvent」不同E2037宣言編譯錯誤
我做了一些研究,發現這個問題是壓倒一切的功能過程中造成如果在超類和子類的聲明是不同的
DataEvent是庫函數和伊夫檢查庫,發現代碼中的聲明是正確的,但是我不知道爲什麼這個編譯錯誤發生
我也證實只有一個D ataEvent函數在這個類
我是新來的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;
1)您確定MSSQLQuery.pas或相關文件沒有更改嗎? 2)你確定沒有其他MSSQLQuery 3)你有沒有試圖關閉delphi IDE並重新啓動? (它經常變得不穩定)。 4)你可以發佈DataEvent及其祖先的聲明的代碼。 –
請[edit]包含導致編譯器錯誤的實際代碼行(第29行)。 –
我已經添加了問題 – tej