📄 wterror.cpp
字号:
/*
* 文件名: WTError.cpp
*
* 作者: 施立虹
*
* 描述: 用来获取错误的信息
*
* 全局变量:无
*
* 修订记录:
* 日期 修订者 修订描述
* 2004-06-16 施立虹 创建本文件
*/
// WTError.cpp: implementation of the CWTError class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "WTError.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CWTError::CWTError()
{
}
CWTError::~CWTError()
{
}
/*
* 函数名称: GetError
* 编写者: 施立虹
* 功能:
* 输入参数:
* 输出参数:
* 返回值: (CString) str
* 注意事项:
* 修订记录:
* 日期 修订者 修订描述
* 2004-06-16 施立虹 创建
*/
CString CWTError::GetError()
{
CString str = _T("");
sb4 errcode;
text errbuf[1024];
if(m_status == OCI_ERROR)
{
OCIErrorGet((dvoid *)m_pherr,(ub4)1,NULL,&errcode,errbuf,
(ub4)sizeof(errbuf),OCI_HTYPE_ERROR);
str.Format("错误号:%d\n错误信息:%s\n",errcode,errbuf);
}
return str;
}
/*
* 函数名称: Create
* 编写者: 施立虹
* 功能: 初始化对象
* 输入参数: pDB
* 输出参数:
* 返回值: TRUE 或 FALSE
* 注意事项:
* 修订记录:
* 日期 修订者 修订描述
* 2004-06-16 施立虹 创建
*/
BOOL CWTError::Create(CWTDataBase* pDB)
{
unsigned int status = 0;
//分配错误句柄
status = OCIHandleAlloc((dvoid *)pDB->m_phenv, (dvoid **)&m_pherr,
OCI_HTYPE_ERROR, 0,0);
if(status == OCI_ERROR)
{
return FALSE;
}
return TRUE;
}
/*
* 函数名称: UnInitialize
* 编写者: 施立虹
* 功能: 释放资源
* 输入参数:
* 输出参数:
* 返回值:
* 注意事项:
* 修订记录:
* 日期 修订者 修订描述
* 2004-06-16 施立虹 创建
*/
void CWTError::UnInitialize()
{
//释放句柄
OCIHandleFree((dvoid *)m_pherr, (ub4)OCI_HTYPE_ERROR);
m_pherr = NULL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -