?? cdberror.h
字號:
/* Generated by Together */
#ifndef CDBERROR_H
#define CDBERROR_H
#define ERR_DBSYS -1 //數(shù)據(jù)庫系統(tǒng)錯誤
#define ERR_NO_FIND_COL -100//找不到指定的列對象
#define ERR_COLTYPE_NOT_MATCHING -101//指定的列類型與變量類型不匹配
#define ERR_NO_INIT_BUFF -102//讀取數(shù)據(jù)前沒有進(jìn)行初始化
#define ERR_NO_FIND_COMPUTEID -103 //無法獲取指定的計算列的COMPUTE子句標(biāo)識號
#define ERR_NO_FIND_COMPUTECOLS -104 //無法獲取計算列的列數(shù)
#define ERR_BATCH_COPY_INIT -105 //批拷貝初始化失敗
#define ERR_BATCH_COPY_CONTROL -106 //批拷貝設(shè)置參數(shù)失敗
#define ERR_BATCH_COPY_COLSET -107 //設(shè)置列數(shù)失敗
#define ERR_BATCH_COPY_FORMAT -108 //設(shè)置表列格式失敗
#define ERR_BATCH_COPY_EXEC -109 //批拷貝執(zhí)行失敗
#define ERR_BCP_SEND_ROW -110 //批拷貝發(fā)送數(shù)據(jù)失敗
#define ERR_BCP_SAVE_DONE -111 //批拷貝保存失敗
#define ERR_BCP_SAVE_BATCH -112 //批拷貝保存失敗
#define ERR_BCP_BIND_COL -113 //批拷貝無法綁定數(shù)據(jù)列
#define ERR_BCP_MORETEXT -114 //批拷貝執(zhí)行MORETEXT函數(shù)失敗
#define ERR_PROC_INIT -115 //存儲過程初始化失敗
#define ERR_PROC_PARAM -116 //存儲過程參數(shù)初始化失敗
#define ERR_PROC_SEND -117 //執(zhí)行存儲過程失敗
#define ERR_PROC_LOCK -118 //無法鎖定
#define ERR_PROC_RESULT -119 //存儲過程結(jié)果錯誤
#define ERR_TRANS_BEGIN -120 // BeginTransaction failed: %x\n
#define ERR_TRANS_LIST -121 //dbenlisttrans() failed: %x\n",rc
#define ERR_TRANS_COMMIT -122//pTransaction->Commit() failed: %x
#define ERR_TRANS_RELEASE -123//釋放事務(wù)失敗
#define ERR_TRANS_COMMIT_RELEASE -124//提交事務(wù)與釋放事務(wù)同時失敗
#define ERR_TRANS_FREE -125//"提交成功后釋放事務(wù)失敗."
#define ERR_TRANS_ABORT -126//pTransaction->Release() failed
#define ERR_TRANS_ROLLBACK_RELEASE -127//"回滾事務(wù)后釋放事務(wù)失敗."
#define ERR_DTC_MANAGER -128//DtcGetTransactionManager failed: %x\n", hr
#define ERR_MAX_SQLSTR -129//SQL語句長度大于%d個字符
#define ERR_SQL_CMD -130//dbcmd err
#define ERR_SQL_RESULTS -131//dbresults error
#define ERR_BIND_DATABASE_FAIL -132 //打開數(shù)據(jù)庫出庫
#define ERR_RESULTS_NOCOLS -133 //返回0列數(shù)據(jù)
#define ERR_RESULTS_NOROWS -134 //返回0行數(shù)據(jù)
#define ERR_CANCEL_RESULTS -135 //dbcancel failed
#define ERR_NONE_FREE_DBPROCESS -136 //沒有空閑的DBPROCESS
#define ERR_UNKNOW -137//未知錯誤
static char *ERR_MSG[]={
"找不到指定的列對象'%s' ",
"指定的列'%s'類型與變量類型不匹配",
"讀取數(shù)據(jù)前沒有進(jìn)行初始化",
"無法獲取指定的計算列%s的COMPUTE子句標(biāo)識號",
"無法獲取計算列%s",
"批拷貝初始化失敗",
"批拷貝設(shè)置參數(shù)失敗",
"設(shè)置列數(shù)失敗",
"設(shè)置表列格式失敗",
"批拷貝執(zhí)行失敗",
"批拷貝發(fā)送數(shù)據(jù)失敗",
"批拷貝保存失敗",
"批拷貝保存失敗",
"批拷貝無法綁定數(shù)據(jù)列'%s' ",
"批拷貝執(zhí)行MORETEXT函數(shù)失敗",
"存儲過程初始化失敗",
"存儲過程參數(shù)初始化失敗",
"執(zhí)行存儲過程失敗",
"無法鎖定存儲過程",
"存儲過程結(jié)果錯誤",
"開始事務(wù)失敗",
"dbenlisttrans() failed",
"事務(wù)提交失敗",
"釋放事務(wù)失敗",
"提交事務(wù)與釋放事務(wù)同時失敗",
"提交成功后釋放事務(wù)失敗.",
"pTransaction->Release() failed",
"回滾事務(wù)后釋放事務(wù)失敗.",
"DTC事務(wù)管理器無法啟動",
"SQL語句長度大于%s個字符",
"執(zhí)行緩沖區(qū)中的命令失敗",
"dbresults() failed",
"打開數(shù)據(jù)庫%s失敗",
"%s返回0列數(shù)據(jù)",
"%s返回0行數(shù)據(jù)",
"dbcancel() failed",
"沒有空閑的連接可提供使用",
"未知錯誤"
};
extern char msgbuf[];
extern char *GetErr();
class CDBError {
public:
CDBError(){};
~CDBError(){};
private:
char filen[50];
int errcode;
int lineid;
bool AutoThrow;
public:
void SetAutoThrow(bool bvl)
{
AutoThrow=bvl;
};
void SetErrMsg(char *msg)
{
strcpy(msgbuf,msg);
};
void SetErrCode(int code)
{
errcode=code;
};
int GetErrCode()
{
return errcode;
}
void GetLastErr(int &code,char **buf)
{
code=errcode;
if(errcode==ERR_DBSYS)
*buf=GetErr();
else *buf=(char *)msgbuf;
};
void SetErrPos(int line,char *fn)
{
lineid=line;
strcpy(filen,fn);
}
void GetErrPos(int &line,char **fn)
{
line=lineid;
*fn=(char *)filen;
}
bool GetAutoThrow()
{
return AutoThrow;
}
};
#endif //CDBERROR_H
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -