Добрый вечер.
Подскажите пожалуйста, как в UniDAC получить DETAIL информацию об ошибке?
Как пример:
Спасибо.
PG и сообщения об ошибках
Re: PG и сообщения об ошибках
В UniDAC детали ошибки, которую генерирует PostgreSQL можно получить из св-ва EPgError.DetailMsg. Чтобы использовать EPgError, добавьте юнит PgErrorUni в раздел uses. Например:
Код: Выделить всё
uses ..., PgErrorUni;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
try
UniQuery1.SQL.Text := 'INSERT INTO displayscale_table(displayscale_scale) VALUES (1)';
UniQuery1.ExecSQL;
except
on E: EUniError do begin
if (E.InnerError is EPGError) then
ShowMessage('DETAIL: ' + EPgError(E.InnerError).DetailMsg);
...
end;
end;
end;
Re: PG и сообщения об ошибках
Спасибо большое.