浏览代码

* Patch to improve error message from LacaK2 (Bug ID 22061)

git-svn-id: trunk@21325 -
michael 13 年之前
父节点
当前提交
a08ea239ca
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      packages/fcl-db/src/sqldb/mssql/mssqlconn.pp

+ 3 - 1
packages/fcl-db/src/sqldb/mssql/mssqlconn.pp

@@ -233,6 +233,7 @@ end;
 
 
 function TMSSQLConnection.CheckError(const Ret: RETCODE): RETCODE;
 function TMSSQLConnection.CheckError(const Ret: RETCODE): RETCODE;
 var E: EMSSQLDatabaseError;
 var E: EMSSQLDatabaseError;
+    CompName: string;
 begin
 begin
   if Ret=FAIL then
   if Ret=FAIL then
   begin
   begin
@@ -240,7 +241,8 @@ begin
       case DBErrorNo of
       case DBErrorNo of
         SYBEFCON: DBErrorStr:='SQL Server connection failed!';
         SYBEFCON: DBErrorStr:='SQL Server connection failed!';
       end;
       end;
-    E:=EMSSQLDatabaseError.CreateFmt('%s Error %d: %s'+LineEnding+'%s', [ClassName, DBErrorNo, DBErrorStr, DBMsgStr]);
+    if Self.Name = '' then CompName := Self.ClassName else CompName := Self.Name;
+    E:=EMSSQLDatabaseError.CreateFmt('%s : Error %d : %s'+LineEnding+'%s', [CompName, DBErrorNo, DBErrorStr, DBMsgStr]);
     E.DBErrorCode:=DBErrorNo;
     E.DBErrorCode:=DBErrorNo;
     DBErrorStr:='';
     DBErrorStr:='';
     DBMsgStr:='';
     DBMsgStr:='';