我有一個Delphi 7應用程序使用ADO/MSDASQL.1
供應商,我不知道是否有可能「簡單地」登錄「發送到數據庫的SQL查詢?就像SQL Server中的SQL分析器一樣?是否可以在Delphi應用程序和MsAccess DB之間記錄SQL查詢?
2
A
回答
6
在你的應用程序中,你可以在TADOConnection.OnWillExecute事件中記錄命令,你只需要保存CommandText,但是你也可以記錄很多其他選項。
procedure TForm23.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
LogToFile(CommandText);
end;
1
我做了類似的事情,但是我所有的疑問都經過了一個點。在這一點上添加日誌記錄是一個簡單的改變。另一種選擇是創建TADOQuery類的TLogADOQuery類,並覆蓋ExecuteSQL和打開來記錄SQL去數據庫。然後,將所有對TADOQuery的引用替換爲新類。
相關問題
- 1. 是否可以在iPhone應用程序中記錄HTTP連接?
- 2. SQL查詢來查找日期和時間之間記錄
- 3. 是否可以在應用程序之間傳輸Heroku插件?
- 4. 記錄蟑螂DB查詢
- 5. ASP.NET和Delphi之間的單點登錄ISAPI應用程序
- 6. 用於查詢相鄰記錄之間差異的SQL查詢
- 7. 是否可以使用Delphi XE2開發Windows CE應用程序?
- 8. 是否可以在應用程序之間共享設置包和NSUserDictionary對象?
- 9. 是否有可能在耙式任務上記錄sql查詢?
- 10. 在FusionTablesLayer中應用查詢後,是否可以遍歷標記?
- 11. 問題與SQL查詢查找SQL日期之間的記錄
- 12. 是否可以使用Unix套接字在C應用程序和Java應用程序之間創建通信?
- 13. PHP中用於檢查記錄是否存在的SQL查詢
- 14. 檢查用戶是否在Google+之前登錄應用程序?
- 15. 是否可以製作應用程序
- 16. 更新查詢以更新'其他記錄之間的記錄?
- 17. 是否可以在iOS應用程序和Android應用程序之間輕鬆共享數據?
- 18. 是否可以在本地iPhone應用程序和PhoneGap應用程序之間進行互動?
- 19. 可以在default.aspx web應用程序中使用sql查詢
- 20. delphi記錄之間的交叉引用
- 21. 是否可以記錄在SQL Server上執行的每個查詢的文本?
- 22. 是否可以在應用程序域之間移動工作線程
- 23. 是否可以共享.Net應用程序和COM +對象之間的事務?
- 24. SQL查詢是不是在VB6記錄
- 25. MySQL程序檢查插入之前是否存在記錄
- 26. 記錄調用者應用程序堆棧跟蹤以及每個sql查詢
- 27. 在進程之間是否可以使用CARemoteLayerServer和CARemoteLayerClient?
- 28. 是否可以在測試應用程序之間共享Facebook測試用戶?
- 29. 查詢在兩個日期和時間之間獲取記錄
- 30. 是否可以剖析SQLite SQL查詢?
我只能登錄選擇這種方式,我如何登錄其他類型的查詢? – arthurprs 2010-02-27 16:22:00