Поскольку вы запрашиваете какой-либо механизм базы данных, я полагаю, что единственный надежный подход состоит в том, чтобы инструктировать ваше приложение для регистрации SQL перед его выполнением. Есть несколько способов сделать это, от создания объектов-потомков из существующих TAdoxxxx, до создания простых функций, которые вы должны не забывать вызывать каждый раз, когда хотите что-то проверить. Что касается ведения журнала, одним из предпочтительных методов является использование outputdebugstring для отправки его на консоль отладки. Когда Delphi запущен, это отобразится в окне сообщений. Существует автономный исполняемый файл DebugView , который можно использовать в удаленных системах.
Если вы просто хотите получить доступ к SQL во время отладки (чтобы вы могли тестировать и настраивать внешние для вашего приложения) и используете компонент tAdoQuery, вы можете использовать оценщик отладки, чтобы сохранить его в файл. Просто установите точку останова прямо перед открытием, затем в точке останова запустите оценщик отладки и введите имя компонента запроса, а затем: .sql.savetofile('c:\sqlfilename.sql')
, а затем нажмите return, он сохранит весь существующий SQL в указанном файле. , Это может быть спасением, если ваш SQL генерируется или слишком велик для просмотра с помощью инспектора отладки.