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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dbadmin.cpp

?? 本源碼為移動公司話費查詢中間件TUXEDO使用的實例
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;

	sprintf(pchSQL,"select ltrim(rtrim(a.syspara_value)),ltrim(rtrim(a.syspara_desc)) from systemparameter a ,area b "
		"where a.syspara_code = '%s' AND a.area_id=b.area_id AND ltrim(rtrim(b.area_code)) = "
		"ltrim(rtrim('%s'));",szSysParaCode,szAreaCode);
//	sprintf(pchSQL,"select a.syspara_value,a.syspara_desc from systemparameter a ,area b "
//		"where a.syspara_code = '%s' AND a.area_id=b.area_id;",szSysParaCode);
	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);////adCmdUnknown

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

		pRs->MoveFirst();


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

		if(szSysParaDesc)
		{
			paramval.Clear();
			paramval = pRs->Fields->GetItem(1l)->Value;
			if(paramval.vt != VT_NULL)
				strcpy(szSysParaDesc,(char*)_bstr_t(paramval));
			else
				szSysParaDesc[0] = '\0';
		}
	}
	catch (_com_error &e) {
		szSysParaValue[0] = '\0';
		printf (e.Description());
		return 1;
	}
	
	return 0;
}

//獲取話單類型
int CDBAdmin::DBGetCallType(char *szAreaCode,char *szRetParaString, int *pnParaCount)
{
	char pchSQL[516];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	int nLen = 0;
	_variant_t	paramval;

	*pnParaCount = 0;
	sprintf(pchSQL,"SELECT ltrim(rtrim(a.TYPE_NAME)),ltrim(rtrim(a.EXE_CODE)) from calltype a,"
		" area b WHERE ltrim(rtrim(status)) = '1' AND a.area_id = b.area_id "
		"AND ltrim(rtrim(b.area_code)) = ltrim(rtrim('%s')) ORDER BY pos_key ASC;",szAreaCode);
	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);////adCmdUnknown

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

		pRs->MoveFirst();
		while(!(pRs->ADOEOF)){
			paramval.Clear();
			paramval = pRs->Fields->GetItem(0l)->Value;
			nLen += sprintf(szRetParaString+nLen,"%s\t",(char*)_bstr_t(paramval));

			paramval.Clear();
			paramval = pRs->Fields->GetItem(1l)->Value;
			nLen += sprintf(szRetParaString+nLen,"%s\r\n",(char*)_bstr_t(paramval));

			(*pnParaCount)++;
			pRs->MoveNext();
		}
	}
	catch (_com_error &e) {
		szRetParaString[0] = '\0';
		printf (e.Description());
		return 1;
	}
	
	return 0;
}

/********************************************************************
*function:	增加一營業廳
*parameters:	營業廳地址(名稱)
*return:	成功返回此營業廳的ID,
*by:		zhangjinde 2002/6/30
*
********************************************************************/

int CDBAdmin::DBAddBusiness(int &nBusinessId, char *szBusinessAddr)
{
	return 1;
}


/********************************************************************
*function:	統計出在某一打印終端打印的所有人打印詳單
*parameters:
*return:	成功 0,
*by:		zhangjinde 2002/6/30
*
********************************************************************/

int CDBAdmin::DBQueryPrtposPrintInfoDetail(long lPrintposId, char *szTime, char **rs)
{
	char *rsbuff;
	long lFields,nLen = 0,nFee,nMallocSize;
	//ADO
	char pchSQL[516];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;


	sprintf(pchSQL,"SELECT pi.phone_number,TO_CHAR(pi.print_date,'YYYYMMDD HH24:MI:SS'),NVL(TO_CHAR(pi.acct_month,'YYYYMM'),' '),NVL(pi.line_count,0),NVL(pi.bill_fee,0) \
		 FROM printinfo pi\
		 WHERE pi.prtpos_id = %d \
		 AND TO_CHAR(pi.print_date,'YYYYMMDD')=TO_CHAR(TO_DATE('%s','YYYYMMDD'),'YYYYMMDD');"
		 ,lPrintposId,szTime);
	//ADO
	try {
		hr = pCmd.CreateInstance(__uuidof(Command));
		if(FAILED(hr))
			return 0;
		if ( (rsbuff = (char *)malloc(10240)) == NULL )
		{
			*rs = NULL;
			return 1;
		}
		*rs = rsbuff;
		nMallocSize = 10240;

		pCmd->ActiveConnection = m_pCon;
		pCmd->CommandText = _bstr_t(pchSQL);
		pRs = pCmd->Execute(NULL, NULL, adCmdText);

		if (pRs == NULL )
		{
			free(*rs);
			return -1;
		}
		pRs->MoveFirst();
		lFields = pRs->Fields->Count;
		while(!(pRs->ADOEOF)){
			for(long i =0l ;i<lFields-1;i++){
				paramval.Clear();
				paramval = pRs->Fields->GetItem(i)->Value;
				nLen += sprintf(rsbuff+nLen,"%s\t",(char*)_bstr_t(paramval));
				if(nLen > (nMallocSize - 100))
				{
					nMallocSize *= 2;
					rsbuff = (char*)realloc(rsbuff,nMallocSize);
					*rs = rsbuff;
				}

			}

			paramval.Clear();
			paramval = pRs->Fields->GetItem(i)->Value;
			nFee = atol((char*)_bstr_t(paramval));
			nLen += sprintf(rsbuff+nLen,"%0.2f\r\n",nFee/100.0);

			pRs->MoveNext();
		}
	}
	catch (_com_error &e) {
		free(*rs);
		*rs = NULL;
		printf (e.Description());
		return 1;
	}
	return 0;

}

int CDBAdmin::DBQueryPrtposPrintInfoScope(long lPrintposId, char *szBeginTime, char *szEndTime, char **rs)
{
	long	nErrCode = 0;
	int  nTailCommentLine = 0,nHeadTitleLine,nUsagePaperOfLine,nLen = 0;
	long nLinecnt,nPeopleTimes,nBillFee,lUsedPaper,nBuffLen = 0;
	char *rsbuff;
	char chTailLine[20];

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


	if ( (rsbuff = (char *)malloc(10240))==NULL )
	{
		*rs = NULL;
		return -1;
	}
	else
		*rs = rsbuff;

	//表尾行數;
	if (DBGetSystemPara("0",(char*)"010102",chTailLine,(char*)NULL) != 0)
	{
		nTailCommentLine = 0;
	}
	else
		nTailCommentLine = atoi(chTailLine);
	//表頭行數;
	if (DBGetSystemPara("0",(char*)"010101",chTailLine,(char*)NULL) != 0)
	{
		nHeadTitleLine = 0;
	}
	else
		nHeadTitleLine = atoi(chTailLine);
	
	//打印一行的用紙量(mm)
	if (DBGetSystemPara("0",(char*)"010100",chTailLine,(char*)NULL) != 0)
	{
		nUsagePaperOfLine = 0;
	}
	else
		nUsagePaperOfLine = atoi(chTailLine);


	//ADO
	try {
		sprintf(pchSQL,"SELECT sum(NVL(pi.line_count,0)) lc,NVL(count(*),0) sm ,sum(NVL(pi.bill_fee,0))\
		 FROM printinfo pi,businesspos bp, printpos pp \
		 WHERE pp.pos_no = %d \
		 AND pi.prtpos_id = pp.pos_no \
		 AND bp.business_id = pp.business_id \
                           	 AND (TO_DATE(TO_CHAR(pi.print_date,'YYYYMMDD'),'YYYYMMDD') >=TO_DATE('%s','YYYYMMDD')) \
                             AND (TO_DATE(TO_CHAR(pi.print_date,'YYYYMMDD'),'YYYYMMDD') <=TO_DATE('%s','YYYYMMDD')) ;"
							 ,lPrintposId,szBeginTime,szEndTime);
		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 )
		{
			free(*rs);
			return -1;
		}
		pRs->MoveFirst();

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

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

  		paramval.Clear();
		paramval = pRs->Fields->GetItem(2l)->Value;
		nBillFee = atol((char*)_bstr_t(paramval));


		lUsedPaper =  (nLinecnt+nHeadTitleLine+nTailCommentLine)*nUsagePaperOfLine;
		sprintf(rsbuff,"總計:\t%ld\t%ld\t%ld\t%0.2f\r\n",nPeopleTimes,nLinecnt,nLinecnt*nUsagePaperOfLine+nPeopleTimes*lUsedPaper,nBillFee/100.0);
	}
	catch (_com_error &e) {
		printf (e.Description());
		return 1;
	}

	return 0;

	
}


int CDBAdmin::DBQueryPrtposPrintInfoDetailScope(long lPrintposId, char *szBeginTime, char *szEndTime, char **rs)
{

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

	char *rsbuff;

	long lFields ,nLen = 0,nMallocSize,nFee;

	sprintf(pchSQL,"SELECT pi.phone_number,TO_CHAR(pi.print_date,'YYYYMMDD HH24:MI:SS'),NVL(TO_CHAR(pi.acct_month,'YYYYMM'),' '),pi.line_count,pi.bill_fee \
		 FROM printinfo pi \
		 WHERE pi.prtpos_id = %d \
		 AND (TO_DATE(TO_CHAR(pi.print_date,'YYYYMMDD'),'YYYYMMDD') >=TO_DATE('%s','YYYYMMDD')) \
                             AND (TO_DATE(TO_CHAR(pi.print_date,'YYYYMMDD'),'YYYYMMDD') <=TO_DATE('%s','YYYYMMDD')) ;",
			lPrintposId,szBeginTime,szEndTime);

	try {
		hr = pCmd.CreateInstance(__uuidof(Command));
		if(FAILED(hr))
			return 0;

		pCmd->ActiveConnection = m_pCon;
		pCmd->CommandText = _bstr_t(pchSQL);
		pRs = pCmd->Execute(NULL, NULL, adCmdText);

		if (pRs == NULL )
		{
			return -1;
		}
		if ( (rsbuff = (char *)malloc(10240)) == NULL )
		{
			*rs = NULL;
			return 1;
		}
		nMallocSize = 10240;
		pRs->MoveFirst();
		lFields = pRs->Fields->Count;
		while(!(pRs->ADOEOF)){
			for(long i =0l ;i<lFields-1;i++){
				paramval.Clear();
				paramval = pRs->Fields->GetItem(i)->Value;
				nLen += sprintf(rsbuff+nLen,"%s\t",(char*)_bstr_t(paramval));
				if(nLen > (nMallocSize - 100))
				{
					nMallocSize *= 2;
					rsbuff = (char*)realloc(rsbuff,nMallocSize);
					*rs = rsbuff;
				}

			}

			paramval.Clear();
			paramval = pRs->Fields->GetItem(i)->Value;
			nFee = atol((char*)_bstr_t(paramval));
			nLen += sprintf(rsbuff+nLen,"%0.2f\r\n",nFee/100.0);

			pRs->MoveNext();
		}
	}
	catch (_com_error &e) {
		free(*rs);
		*rs = NULL;
		printf (e.Description());
		return 1;
	}
	return 0;
}


void CDBAdmin::DBFreeBuff(char *pBuff)
{
	free(pBuff);
}
int CDBAdmin::DBQuerysddrlist(char *phone,char *wsaddrlist)
{
	char pchSQL[256];
	_CommandPtr pCmd;
	_RecordsetPtr pRs = NULL;
	HRESULT hr;
	_variant_t	paramval;
	
	int nPrintLimit = 0;
	
	sprintf(pchSQL,"SELECT addrlist FROM newwsaddrlist WHERE phone= '%s';",phone);
	
	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;
		if(paramval.vt != VT_NULL)
		{
			strcpy(wsaddrlist,(char*)_bstr_t(paramval));
			return 0;
		}
		else
		{
			wsaddrlist = NULL;
			return -1;
		}		
	}
	catch (_com_error &e) {
		printf (e.Description());
		return 1;
	}
	
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频一区二区| 国产亚洲欧洲997久久综合| 成人毛片老司机大片| 黄色资源网久久资源365| 青青草伊人久久| 日本va欧美va精品发布| 强制捆绑调教一区二区| 美女视频免费一区| 精品亚洲免费视频| 国产成人一级电影| 国产精品1区2区| 成人伦理片在线| 在线观看视频一区二区欧美日韩| 91亚洲精品乱码久久久久久蜜桃| 91国产丝袜在线播放| 欧美网站一区二区| 欧美一区二区三区思思人| 久久久久久久久久久电影| 国产精品久久久久久久久晋中 | 国产精品美女视频| 国产精品久久久久久久久免费相片| 中文字幕在线不卡视频| 亚洲夂夂婷婷色拍ww47| 麻豆国产91在线播放| 国产成人精品免费视频网站| 色呦呦国产精品| 日韩三级中文字幕| 中文字幕一区在线观看| 日日夜夜免费精品| 成人丝袜视频网| 欧美日韩国产综合一区二区| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕日韩精品一区| 免费在线观看视频一区| 99国产精品久| 精品日产卡一卡二卡麻豆| 国产精品久久一级| 美女精品一区二区| 色综合天天综合网天天狠天天 | 中文天堂在线一区| 天堂一区二区在线| aaa国产一区| 26uuu精品一区二区| 亚洲综合视频在线观看| 国产成人亚洲综合a∨婷婷| 欧美日韩不卡一区二区| 亚洲男人的天堂在线观看| 国产在线看一区| 欧美一区二区免费视频| 亚洲欧美日韩电影| 高清不卡一区二区| 日韩免费电影网站| 丝袜亚洲另类欧美| 日本道色综合久久| 中文字幕一区二区三区视频| 精品一区免费av| 日韩一区二区三区视频| 亚洲大型综合色站| 欧美主播一区二区三区| 中文字幕亚洲成人| 成人国产电影网| 国产色婷婷亚洲99精品小说| 精品无人码麻豆乱码1区2区 | 中文一区二区完整视频在线观看| 麻豆国产91在线播放| 欧洲日韩一区二区三区| 亚洲欧美色图小说| 99精品热视频| 日韩一区欧美小说| 色综合天天综合色综合av | 99久免费精品视频在线观看| xfplay精品久久| 狠狠狠色丁香婷婷综合激情| 欧美一区二区三区男人的天堂| 亚洲国产一区二区三区| 欧美午夜精品电影| 亚洲v日本v欧美v久久精品| 在线观看区一区二| 亚洲成av人影院| 在线电影一区二区三区| 日韩精品一二区| 精品日韩99亚洲| 国产成人av电影在线| 中文字幕一区二区三| 91麻豆自制传媒国产之光| 一区二区激情小说| 884aa四虎影成人精品一区| 蜜桃视频第一区免费观看| 日韩欧美精品在线视频| 激情综合色播五月| 中文字幕精品在线不卡| 成人国产精品免费观看视频| 一区av在线播放| 欧美日韩在线综合| 久久99精品国产91久久来源| 中文字幕免费不卡在线| 欧美亚洲综合另类| 久久99久久久欧美国产| 久久丝袜美腿综合| 在线免费观看日本一区| 日本aⅴ精品一区二区三区 | 日韩一区二区在线看| 乱中年女人伦av一区二区| 国产亚洲成aⅴ人片在线观看| proumb性欧美在线观看| 偷拍自拍另类欧美| 国产三级三级三级精品8ⅰ区| 色婷婷激情久久| 久久精品国产第一区二区三区| 国产精品色哟哟| 欧美一区二区久久| 99视频精品在线| 免费看日韩精品| 亚洲色图视频免费播放| www国产成人免费观看视频 深夜成人网| eeuss鲁一区二区三区| 日韩二区三区在线观看| 综合久久综合久久| 日韩三级视频在线看| 一道本成人在线| 成人免费va视频| 激情深爱一区二区| 午夜精品福利视频网站| 国产精品久久久久影院色老大| 91精品国产91久久综合桃花| 99精品视频在线播放观看| 国产一区二区三区国产| 五月天亚洲婷婷| 亚洲女人的天堂| 国产日韩精品一区二区三区在线| 51精品视频一区二区三区| 一本一道久久a久久精品| 不卡一区在线观看| 国产乱子轮精品视频| 美腿丝袜在线亚洲一区| 亚洲高清不卡在线| 亚洲精品中文字幕在线观看| 国产精品免费视频一区| 久久久一区二区三区捆绑**| 日韩午夜在线播放| 9191成人精品久久| 欧美日本一区二区三区| 欧美中文字幕一二三区视频| 色哟哟一区二区在线观看| 9色porny自拍视频一区二区| 风流少妇一区二区| 成人综合婷婷国产精品久久蜜臀 | 亚洲制服欧美中文字幕中文字幕| 国产精品美女久久久久高潮| 欧美激情一区二区在线| 久久精品人人做人人爽人人| 久久综合九色综合欧美98 | 色香蕉久久蜜桃| av一区二区三区在线| av电影一区二区| 91麻豆免费观看| 欧美视频一区二区三区在线观看| 在线精品观看国产| 制服丝袜中文字幕一区| 日韩一级黄色片| 久久久青草青青国产亚洲免观| 久久久另类综合| 亚洲欧洲日本在线| 一区二区三区视频在线观看| 亚洲综合一区二区三区| 亚洲国产va精品久久久不卡综合 | 国产精品五月天| 日韩码欧中文字| 亚洲无人区一区| 另类欧美日韩国产在线| 国产69精品久久99不卡| 91亚洲精品久久久蜜桃| 91精品国产91久久综合桃花| 久久久无码精品亚洲日韩按摩| 亚洲欧美日韩在线播放| 丝袜亚洲另类丝袜在线| 丁香婷婷综合五月| 精品视频1区2区3区| 精品久久久久久最新网址| 中文字幕精品在线不卡| 亚洲国产日韩一区二区| 韩国女主播一区| 色伊人久久综合中文字幕| 日韩欧美一级特黄在线播放| 欧美国产日韩在线观看| 视频一区二区中文字幕| 粉嫩欧美一区二区三区高清影视| 欧美视频你懂的| 欧美韩国日本一区| 亚洲aaa精品| av一区二区三区在线| 日韩三级伦理片妻子的秘密按摩| 国产精品入口麻豆原神| 日韩精品五月天| 色悠久久久久综合欧美99| 精品久久久久久久久久久久包黑料| 国产精品电影院| 国产原创一区二区| 欧美日韩一区在线观看| 国产精品福利影院|