|
@@ -70,13 +70,11 @@ type
|
|
|
{ ESQLDatabaseError}
|
|
|
|
|
|
ESQLDatabaseError = class(EDatabaseError)
|
|
|
- Private
|
|
|
- Function GetNamePrefix (comp : TComponent; Fmt: String) :String;
|
|
|
public
|
|
|
+ ErrorCode: integer;
|
|
|
SQLState : string;
|
|
|
constructor CreateFmt(const Fmt: string; const Args: array of const;
|
|
|
Comp : TComponent; AErrorCode: integer; ASQLState: string); overload;
|
|
|
- constructor Create(AMessage: string; Comp : TComponent; AErrorCode: integer; ASQLState: string); overload;
|
|
|
end;
|
|
|
|
|
|
{ TSQLDBFieldDef }
|
|
@@ -747,36 +745,20 @@ end;
|
|
|
|
|
|
{ ESQLDatabaseError }
|
|
|
|
|
|
-Function ESQLDatabaseError.GetNamePrefix(comp: TComponent; Fmt: String): String;
|
|
|
-
|
|
|
-const
|
|
|
- CompNameFmt='%s : %s';
|
|
|
-
|
|
|
+constructor ESQLDatabaseError.CreateFmt(const Fmt: string; const Args: array of const;
|
|
|
+ Comp: TComponent; AErrorCode: integer; ASQLState: string);
|
|
|
+const CompNameFmt='%s : %s';
|
|
|
+var Msg: string;
|
|
|
begin
|
|
|
if not assigned(Comp) then
|
|
|
- Result := Fmt
|
|
|
+ Msg := Fmt
|
|
|
else if Comp.Name = '' then
|
|
|
- Result := Format(CompNameFmt, [Comp.ClassName,Fmt])
|
|
|
+ Msg := Format(CompNameFmt, [Comp.ClassName,Fmt])
|
|
|
else
|
|
|
- Result := Format(CompNameFmt, [Comp.Name,Fmt]);
|
|
|
-end;
|
|
|
+ Msg := Format(CompNameFmt, [Comp.Name,Fmt]);
|
|
|
|
|
|
-constructor ESQLDatabaseError.CreateFmt(const Fmt: string; const Args: array of const;
|
|
|
- Comp: TComponent; AErrorCode: integer; ASQLState: string);
|
|
|
-var Msg: string;
|
|
|
-begin
|
|
|
- Msg:=GetNamePrefix(Comp,Fmt);
|
|
|
inherited CreateFmt(Msg, Args);
|
|
|
- FErrorCode := AErrorCode;
|
|
|
- SQLState := ASQLState;
|
|
|
-end;
|
|
|
-
|
|
|
-constructor ESQLDatabaseError.Create(AMessage: string; Comp: TComponent;
|
|
|
- AErrorCode: integer; ASQLState: string);
|
|
|
-begin
|
|
|
- AMessage:=GetNamePrefix(Comp,AMessage);
|
|
|
- inherited Create(AMessage);
|
|
|
- FErrorCode := AErrorCode;
|
|
|
+ ErrorCode := AErrorCode;
|
|
|
SQLState := ASQLState;
|
|
|
end;
|
|
|
|