2011-08-18 48 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

相关问题