亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dbadmin.cpp

?? 本源碼為移動公司話費(fèi)查詢中間件TUXEDO使用的實(shí)例
?? CPP
?? 第 1 頁 / 共 3 頁
字號:

//////////////////////////////////////////////////////////////////////////
//		
//
//
//
//
///////////////////////////////////////////////////////////////////////////
#include "dbadmin.h"

#include <string.h>

#include <stdio.h>

#include <stdlib.h>
/********************************************************************
*function:	cut space ' ' from right of input string
*parameters:	string '\0'
*return:
*by:		zhangjinde 2002/6/30
*
*warn:		it must be '\0' that the most right of iput string,
*		otherwise the space can not cut
********************************************************************/

CDBAdmin::CDBAdmin()
{
	//DBConnectDatabase();
}

CDBAdmin::~CDBAdmin()
{
	//DBDisconnectDatabase();
}

/********************************************************************
*function:	handle error when execute sql 
*parameters:	
*return:	0:success; 100:not found;<0 :error
*by:		zhangjinde 2002/6/30
*
********************************************************************/

void CDBAdmin::DBSQLError()
{
	char pchSQL[516];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;

	sprintf(pchSQL,"rollback;");

	try {
		hr = pCmd.CreateInstance(__uuidof(Command));
		if(FAILED(hr))
			return;
		pCmd->ActiveConnection = m_pCon;
		pCmd->CommandType = adCmdText;
		pCmd->CommandText = _bstr_t(pchSQL);

		pRs = pCmd->Execute(NULL, NULL, adCmdText);

		if (pRs == NULL )
		{
			return;
		}
	}
	catch (_com_error &e) {
		printf (e.Description());
	}
	
}

/********************************************************************
*function:	connect to batabse via user/password@dbstring
*parameters:	
*return:	0:success;<0:error
*by:		zhangjinde 2002/6/30
*
********************************************************************/

int CDBAdmin::DBConnectDatabase(char *pszDsnName, char *pszDBUser, char *pszDBPassword)
{
	try {
		HRESULT hr;
		hr = m_pCon.CreateInstance(__uuidof(Connection));
		
		if (FAILED(hr))
		{
			printf("CreateInstance error");
			return -1;
		}

		hr = m_pCon->Open(pszDsnName, pszDBUser, pszDBPassword, adConnectUnspecified);
//		hr = m_pCon->Open("Provider=MSDAORA.1;Password=known;User ID=known;Data Source=known_dbf;Persist Security Info=True", 
//			pszDBUser, pszDBPassword, adConnectUnspecified);//adConnectUnspecified
		if (FAILED(hr))
		{
			printf("Open error");
			return -1;
		}
	}
//	catch (...) {
//		return -1;
//	}
	catch (_com_error &e) {
		printf (e.Description());
		return -1;
	}
	return 0;
}
/********************************************************************
*function:	logout from database
*parameters:	
*return:	
*by:		zhangjinde 2002/6/30
*
********************************************************************/
void CDBAdmin::DBDisconnectDatabase()
{
	try {
		m_pCon->Close ();
		m_pCon = NULL;
	}
	catch(...) {
//		return -1;
	}
	return;
}
/********************************************************************
*function:	validate password
*parameters:	
*return:
*by:		zhangjinde 2002/6/30
*
********************************************************************/
int CDBAdmin::DBCheckOperPasswd(long nPrintId, char *szUserName,char *szPasswd,int *pnPrivilege)
{
/*	SELECT op.oper_level
		FROM OPERATOR  op, BUSINESSPOS bp , PRINTPOS pp
		WHERE op.oper_name=user_id
                            AND  bp.business_id=pp.business_id
                            AND op.business_id=bp.business_id 
                            AND pp.pos_no = print_id
			    AND op.oper_passwd=user_pass;

*/
	char pchSQL[516];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;

	sprintf(pchSQL,"SELECT op.oper_level FROM OPERATOR  op, BUSINESSPOS bp , PRINTPOS pp "
		"WHERE op.oper_name='%s' AND  bp.business_id=pp.business_id AND op.business_id=bp.business_id "
        "AND pp.pos_no = %d AND op.oper_passwd='%s';",szUserName,nPrintId,szPasswd);

	try {
		hr = pCmd.CreateInstance(__uuidof(Command));
		if(FAILED(hr))
			return 0;
		pCmd->ActiveConnection = m_pCon;
		pCmd->CommandType = adCmdText;
		pCmd->CommandText = _bstr_t(pchSQL);

		pRs = pCmd->Execute(NULL, NULL, adCmdText);

		if (pRs == NULL )
		{
			return -1;
		}

		pRs->MoveFirst();


		paramval.Clear();
		paramval = pRs->Fields->GetItem(0l)->Value;
		*pnPrivilege = atoi((char*)_bstr_t(paramval));

	}
	catch (_com_error &e) {
		printf (e.Description());
		*pnPrivilege = -1;
		return 1;
	}
	
	return 0;
}

/********************************************************************
*function:	改操作員密碼
*parameters:
*return:	<0:error ;=0:sucess; =1403:oldpassword is error
*by:		zhangjinde 2002/6/30
*
********************************************************************/

int CDBAdmin::DBChangeOperPasswd(long lPosNO,char *szUserName,char *szOldPasswd,char *szNewPasswd)
{
//UPDATE "OPERATOR" SET oper_passwd =  '' WHERE oper_name = 'OPERATORNAME' and business_id='Oper_BusinessId';
	char pchSQL[516];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;

	long busid = 0;

	sprintf(pchSQL,"select business_id from printpos where pos_no= %d;",lPosNO);


//	sprintf(pchSQL,"UPDATE \"OPERATOR\" SET oper_passwd =  '%s' "
//		"WHERE oper_name = '%s' and business_id = '%s';",

	try {

		//取營業(yè)廳ID
		hr = pCmd.CreateInstance(__uuidof(Command));
		if(FAILED(hr))
			return 0;
		pCmd->ActiveConnection = m_pCon;
		pCmd->CommandType = adCmdText;
		pCmd->CommandText = _bstr_t(pchSQL);

		pRs = pCmd->Execute(NULL, NULL, adCmdText);

		if (pRs == NULL )
		{
			return -1;
		}

		pRs->MoveFirst();

		paramval.Clear();
		paramval = pRs->Fields->GetItem(0l)->Value;
		busid = atoi((char*)_bstr_t(paramval));

		//改變密碼
		sprintf(pchSQL,"UPDATE \"OPERATOR\" SET oper_passwd =  '%s' "
			"WHERE oper_name = '%s' and business_id = %d;",szNewPasswd,szUserName,busid);
		pCmd->CommandType = adCmdText;
		pCmd->CommandText = _bstr_t(pchSQL);
		pRs = pCmd->Execute(NULL, NULL, adCmdText);

		if (pRs == NULL )
		{
			return -1;
		}
	}
	catch (_com_error &e) {
		DBSQLError();
		printf (e.Description());
		return 1;
	}
	
	return 0;
}

//根據(jù)打印終端ip查詢,pos_no,business_id,
//
//
//
int CDBAdmin::DBQueryPosByIp(char *szPosIp, long &lPosNo, long &lBusinessId, char *szCaption, char *szBusinessAddr, char *szAreaCode, char *szFonts)
{
	char pchSQL[516];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;

	sprintf(pchSQL,"select pp.pos_no,pp.business_id,LTRIM(RTRIM(pp.pos_fonts)),ltrim(rtrim(pp.caption)),LTRIM(RTRIM(bp.business_addr)),LTRIM(RTRIM(aa.area_code)) from "
		"printpos pp,businesspos bp, area aa where (pp.business_id = bp.business_id) "
		"AND (bp.area_id = aa.area_id) AND (LTRIM(RTRIM(pp.pos_ip)) = '%s') "
		"AND bp.isuse = 'USE' AND pp.isuse = 'USE';",szPosIp);

	try {
		hr = pCmd.CreateInstance(__uuidof(Command));
		if(FAILED(hr))
			return 0;
		pCmd->ActiveConnection = m_pCon;
		pCmd->CommandType = adCmdText;
		pCmd->CommandText = _bstr_t(pchSQL);

		pRs = pCmd->Execute(NULL, NULL, adCmdText);

		if (pRs == NULL )
		{
			return -1;
		}

		pRs->MoveFirst();

		paramval.Clear();
		paramval = pRs->Fields->GetItem(0l)->Value;
		lPosNo = atoi((char*)_bstr_t(paramval));

		paramval.Clear();
		paramval = pRs->Fields->GetItem(1l)->Value;
		lBusinessId = atoi((char*)_bstr_t(paramval));

		paramval.Clear();
		paramval = pRs->Fields->GetItem(2l)->Value;
		if(paramval.vt != VT_NULL)
			strcpy(szFonts,(char*)_bstr_t(paramval));
		else
			szFonts[0] = '\0';

		paramval.Clear();
		paramval = pRs->Fields->GetItem(3l)->Value;
		if(paramval.vt != VT_NULL)
			strcpy(szCaption,(char*)_bstr_t(paramval));
		else
			szCaption[0] = '\0';

		paramval.Clear();
		paramval = pRs->Fields->GetItem(4l)->Value;
		if(paramval.vt != VT_NULL)
			strcpy(szBusinessAddr,(char*)_bstr_t(paramval));
		else
			szBusinessAddr[0] = '\0';

		paramval.Clear();
		paramval = pRs->Fields->GetItem(5l)->Value;
		if(paramval.vt != VT_NULL)
			strcpy(szAreaCode,(char*)_bstr_t(paramval));
		else
			szAreaCode[0] = '\0';
	}
/*
	_CommandPtr pCmd;
	_ParameterPtr param;

	HRESULT hr;
	long lRet = 10;

	try {
		hr = pCmd.CreateInstance(__uuidof(Command));
		if(FAILED(hr))
			return NULL;
		pCmd->ActiveConnection = m_pCon;
		pCmd->CommandType = adCmdStoredProc;
		pCmd->CommandText = _bstr_t("print_ip");

		param = pCmd->CreateParameter("@UserName",adBSTR,adParamInput,sizeof(char[20]),_bstr_t(szPosIp));
		pCmd->Parameters->Append(param);


		param = pCmd->CreateParameter("@lPosNo",adInteger,adParamOutput,sizeof(_variant_t),lPosNo);
		pCmd->Parameters->Append(param);

		param = pCmd->CreateParameter("@lBusinessId",adInteger,adParamOutput,sizeof(_variant_t),lBusinessId);
		pCmd->Parameters->Append(param);

		param = pCmd->CreateParameter("@Caption",adBSTR,adParamOutput,sizeof(char[50]),_bstr_t(szCaption));
		pCmd->Parameters->Append(param);

		param = pCmd->CreateParameter("@BusAddr",adBSTR,adParamOutput,sizeof(char[50]),szBusinessAddr);
		pCmd->Parameters->Append(param);

		param = pCmd->CreateParameter("@lRet",adInteger,adParamOutput,sizeof(_variant_t),lRet);
		pCmd->Parameters->Append(param);

		pCmd->Execute(NULL, NULL, adCmdStoredProc);



	}
//	catch (...) {
//		return -1;
//	}
*/	catch (_com_error &e) {
		printf (e.Description());
		return 1;
	}
//
	return 0;//lRet;

}


/********************************************************************
*function:	插入一條打印的記錄
*parameters:
*return:	0:sucess;<0:失敗
*by:		zhangjinde 2002/6/30
*
********************************************************************/

int CDBAdmin::DBAddPrintRecord(long lOperId,long lPrtPosId,char *szPhoneNumber,char *szAcctMonth,
				char *szCallType,char *szBeginTime, char *szEndTime,
				int nLineCount,long lCallFee, int nPrintedFee)
{
/*	INSERT INTO printinfo values(
	SEQ_PRINTINFO_ID.NEXTVAL,
	1,
	1,
	'139123456',
	SYSDATE,
	TO_DATE('200208','YYYYMM'),
	'',
	'',
	1000,
	2034,
	0);
	
	COMMIT;

	INSERT INTO operator values(
	1,
	'139123456',
	'1',
	0,
	'123456',
	2);
*/
	char pchSQL[516];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;

	sprintf(pchSQL,"INSERT INTO printinfo values(SEQ_PRINTINFO_ID.NEXTVAL,"
		"%d, %d,'%s', '%s',SYSDATE,to_date('%s','YYYYMM'),'','',"
	//	"%d, %d,%d,'0');",
		"%d, %d,%d,'0');",
		lOperId,lPrtPosId,szCallType,szPhoneNumber,szAcctMonth,nLineCount,lCallFee,nPrintedFee);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美综合网| www国产亚洲精品久久麻豆| 亚洲人成伊人成综合网小说| 成人av网址在线| 国产精品福利av| 欧美少妇xxx| 免费在线观看不卡| 国产婷婷一区二区| 91无套直看片红桃| 一区二区三区不卡视频 | 一区二区三区四区在线播放| 91麻豆国产香蕉久久精品| 亚洲一区二区不卡免费| 欧美一区二区视频在线观看2020| 精品一区二区三区在线观看国产| 久久精品一区蜜桃臀影院| 色婷婷激情综合| 蜜桃av噜噜一区| 国产精品久久久久影视| 欧美高清精品3d| 国产乱一区二区| 洋洋成人永久网站入口| 日韩久久久精品| 91热门视频在线观看| 日韩成人精品在线| 中文字幕在线观看一区二区| 欧美日韩一级二级| 国产精品亚洲第一| 亚洲成人黄色影院| 国产午夜精品在线观看| 91国偷自产一区二区三区观看| 蜜桃传媒麻豆第一区在线观看| 国产精品免费视频观看| 欧美一区二区精品| 色婷婷激情综合| 国产一区二区不卡在线| 亚洲成在人线免费| 中文字幕精品综合| 日韩欧美专区在线| 欧美私人免费视频| 成人黄色综合网站| 韩国精品免费视频| 午夜av区久久| 亚洲精品国产视频| 久久精品人人做| 91精品国产综合久久福利软件 | 精品日产卡一卡二卡麻豆| 91色九色蝌蚪| 国产成人自拍网| 免费看日韩a级影片| 亚洲品质自拍视频| 国产精品视频免费| 久久久亚洲欧洲日产国码αv| 欧美日韩国产另类不卡| 91麻豆免费看片| 福利一区在线观看| 国产一区二区女| 蜜芽一区二区三区| 亚洲成人手机在线| 尤物视频一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 久久精品亚洲乱码伦伦中文| 精品88久久久久88久久久| 在线观看91精品国产麻豆| 在线观看视频一区二区欧美日韩| 成人午夜又粗又硬又大| 国产成人一级电影| 国产69精品久久久久777| 蜜桃av一区二区| 麻豆国产精品一区二区三区| 奇米精品一区二区三区在线观看一| 亚洲一区二区三区视频在线播放 | 91免费精品国自产拍在线不卡| 国产一二三精品| 国产激情一区二区三区| 国产精品一级二级三级| 国产一区二区三区免费在线观看| 九九视频精品免费| 国产精品456露脸| 成人综合婷婷国产精品久久| 国产91精品一区二区麻豆亚洲| 风间由美性色一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久精品国产精品亚洲红杏| 美洲天堂一区二卡三卡四卡视频 | 欧美—级在线免费片| 久久青草欧美一区二区三区| 欧美激情在线看| 最好看的中文字幕久久| 亚洲免费观看高清完整| 亚洲午夜电影在线观看| 美国十次了思思久久精品导航| 狠狠色丁香久久婷婷综合丁香| 国产激情偷乱视频一区二区三区| 成人午夜在线播放| 日本韩国欧美三级| 欧美一区二区三区免费大片| 久久亚洲捆绑美女| 亚洲免费观看在线观看| 视频一区二区三区中文字幕| 国精产品一区一区三区mba桃花 | 精品国产1区二区| 国产精品久久久久久久久快鸭 | 免费视频最近日韩| 国产精品一二二区| 91美女蜜桃在线| 日韩一区二区电影在线| 国产日产欧美一区二区视频| 亚洲一区国产视频| 精品亚洲免费视频| 日本福利一区二区| 欧美成人aa大片| 亚洲婷婷综合色高清在线| 日本视频免费一区| 99在线视频精品| 欧美一级欧美一级在线播放| 国产精品乱人伦中文| 视频精品一区二区| 成人激情免费视频| 日韩区在线观看| 一区二区成人在线视频| 国产在线精品一区二区夜色 | 韩国av一区二区三区在线观看| 91蜜桃在线观看| 26uuu欧美| 午夜精品福利一区二区三区蜜桃| 国产精品一区二区三区四区| 欧美三级电影在线观看| 中文字幕精品综合| 精品一区二区三区免费观看 | 成人午夜视频在线| 日韩欧美一二三| 亚洲一区二区三区视频在线播放| 国产 日韩 欧美大片| 7878成人国产在线观看| 亚洲黄色性网站| 不卡一区二区三区四区| 欧美草草影院在线视频| 亚洲国产精品麻豆| 91在线观看一区二区| 26uuuu精品一区二区| 免费高清成人在线| 欧美日韩一区二区不卡| 亚洲精品乱码久久久久久久久| 国产福利一区二区三区视频在线| 在线不卡a资源高清| 一区二区三区四区五区视频在线观看 | 亚洲国产欧美在线| 99久久精品情趣| 国产精品伦一区二区三级视频| 国产黑丝在线一区二区三区| 欧美一区二区久久| 日韩国产欧美一区二区三区| 欧美日韩免费一区二区三区| 一区二区三区欧美久久| 色综合久久88色综合天天| 日本一区二区综合亚洲| 国产麻豆成人精品| 久久夜色精品国产欧美乱极品| 蜜臀久久久久久久| 欧美电视剧免费全集观看| 日韩中文字幕1| 欧美绝品在线观看成人午夜影视| 一区二区在线观看免费 | 成人污视频在线观看| 国产亚洲福利社区一区| 国产99久久久久久免费看农村| 久久久精品一品道一区| 粉嫩高潮美女一区二区三区| 国产亚洲一二三区| 成人高清伦理免费影院在线观看| 欧美激情一区二区三区蜜桃视频| 成人黄色在线网站| 亚洲少妇30p| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美日韩精品专区| 男男视频亚洲欧美| 久久久久久久综合| 99久久国产综合精品色伊| 亚洲欧美一区二区久久| 欧美日韩一二区| 久久成人免费网| 中文无字幕一区二区三区| 99re这里都是精品| 亚洲图片欧美综合| 日韩一区二区三区视频在线观看| 黄页视频在线91| 国产精品二三区| 欧美日韩三级一区二区| 久久se精品一区精品二区| 久久精品亚洲精品国产欧美| 97精品国产露脸对白| 视频在线观看一区二区三区| 久久久青草青青国产亚洲免观| 91在线观看美女| 麻豆成人av在线| 1024亚洲合集| 欧美一区二区在线不卡| a亚洲天堂av| 日本欧美一区二区|