2011-08-18 45 views
4

Delphi XE有沒有一種方法可以讓SQL監視器跟蹤我的應用程序完成的所有SQL? Delphi 5有一個組件。如何監視我的Delphi應用程序執行的SQL?

+0

簡化版? –

+1

SQL監視器與BDE一起工作,您還在使用BDE或其他組件嗎? – RRUZ

+0

@RRUZ - [TSQLMonitor](http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/SqlExpr_TSQLMonitor.html)是dbexpress的一部分。 –

回答

2

正如已經建議here你可以使用TAdoConnection.OnWillExecute事件發送查詢到控制檯,例如:

procedure TDataModuleProd.ADOConnection1WillExecute(
    Connection: TADOConnection; var CommandText: WideString; 
    var CursorType: TCursorType; var LockType: TADOLockType; 
    var CommandType: TCommandType; var ExecuteOptions: TExecuteOptions; 
    var EventStatus: TEventStatus; const Command: _Command; 
    const Recordset: _Recordset); 
begin 
    {$ifdef DEBUG} 
    OutputDebugString(PChar('SQL Execute: ' + CommandText)); 
    {$endif} 
end; 
+1

對不起...你在哪裏看到ADO提到過?我一定在某個地方錯過了它。 :) –

+0

...並且您將鬆散綁定的參數值與此...不相關的信息...至少需要檢索它們並將它們添加到記錄的文本。 –

+0

謝謝,以及如何在Delphi XE中顯示控制檯, – Gwenael

相關問題