Как просмотреть сообщение об ошибке SQL в транзакции DBX Delphi? - PullRequest
1 голос
/ 29 февраля 2012

Я видел это где-то в SO некоторое время назад, но сейчас не могу его найти.

Я помню одно из событий ошибки в каком-либо компоненте (TSQLDataSet, TDataSetProvider, TClientDataSet или другое)выдаст мне сообщение об ошибке, возвращенное самим сервером базы данных, но я не могу вспомнить его.

Кто-то знает, о чем я говорю?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2014

Конечно, EReconcileError помогает только в том случае, если это ошибка вашего типа.Для всех ошибок сначала посмотрите на строку E.Messaage, которая дает вам описание проблемы.Я думаю, что он не всегда совпадает с точным текстом сервера - он также зависит от того, какой драйвер базы данных вы используете - я больше знаком с TMySQLConnection, но это все же драйвер DBExpress ...

0 голосов
/ 01 марта 2012

TClientDataSet.OnReconcileError содержит параметр типа EReconcileError, который включает сообщение об ошибке, контекст и код.Эти данные содержат сообщение с сервера базы данных.

...