|
Question: Can you help me with a coding example showing how to program the handle of the database errors. Until now I always used "on E: EFIBError do ..." and do not know how I can program this in FIBPlus.
Answer: You can use both - standard exceptions (EDatabaseError) and specific FIBPlus exceptions. For example:
try
something
except
on E: EFIBError do ...
end
FIBPlus exceptions are described in fib.pas:
EFIBError = class(EDatabaseError)
private
FSQLCode: Long;
FIBErrorCode: Long;
FSQLMessage :string;
FIBMessage :string;
SenderObj :TObject;
public
constructor Create(ASQLCode: Long; const aMsg: String;Sender:TObject);
constructor CreateEx(ASQLCode: Long; const IBMsg,SQLMsg: String;Sender:TObject);
property SQLCode : Long read FSQLCode ;
property IBErrorCode: Long read FIBErrorCode ;
property SQLMessage :string read FSQLMessage;
property IBMessage :string read FIBMessage;
end;
EFIBInterBaseError = class(EFIBError);
EFIBClientError = class(EFIBError);
For more details about this please read an article "FIBPlus: handling database errors"
BrotherSoft Review Staff give one product the maximum 5 out of 5 Rating because this product is easy to use, it has a professional-looking interface, it is excellent compared to other programs in this section and so on >>