Widziałem to gdzieś w SO jakiś czas temu, ale nie mogłem tego teraz znaleźć.

Pamiętam, że jedno ze zdarzeń błędu w jakimś komponencie (TSQLDataSet, TDataSetProvider, TClientDataSet lub inne) dałoby mi komunikat o błędzie zwrócony przez sam serwer bazy danych, ale nie mogę go sobie przypomnieć.

Czy ktoś wie o czym mówię?

Z góry dziękuję.

1
ivarec 29 luty 2012, 22:49

2 odpowiedzi

Najlepsza odpowiedź

TClientDataSet.OnReconcileError zawiera parametr typu EReconcileError, który zawiera komunikat o błędzie, kontekst i kod. Dane te zawierają wiadomość z serwera bazy danych.

0
Rob McDonell 1 marzec 2012, 06:32

Oczywiście EReconcileError pomaga tylko wtedy, gdy jest to konkretny typ błędu bazy danych, który masz. W przypadku wszystkich błędów najpierw spójrz na ciąg E.Messaage, który zawiera opis problemu. Myślę, że nie zawsze to samo co dokładny tekst serwera - zależy to również od używanego sterownika bazy danych - jestem bardziej zaznajomiony z TMySQLConnection, ale nadal jest to sterownik DBExpress... Chris

0
ChrisH 4 luty 2014, 02:19