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

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

?? caculatescore.cpp

?? 在線考試工程考試模塊組件
?? CPP
字號:
// CaculateScore.cpp : Implementation of CCaculateScore
#include "stdafx.h"
#include "EXAM.h"
#include "CaculateScore.h"

//#import "QuestionInfo.tlb"



/////////////////////////////////////////////////////////////////////////////
// CCaculateScore

HRESULT CCaculateScore::Activate()
{
	HRESULT hr = GetObjectContext(&m_spObjectContext);
	if (SUCCEEDED(hr))
		return S_OK;
	return hr;
} 

BOOL CCaculateScore::CanBePooled()
{
	return FALSE;
} 

void CCaculateScore::Deactivate()
{
	m_spObjectContext.Release();
} 


STDMETHODIMP CCaculateScore::get_Score(long *pVal)
{
	// TODO: Add your implementation code here
	*pVal=m_nScore;

	return S_OK;
}

STDMETHODIMP CCaculateScore::put_Score(long newVal)
{
	// TODO: Add your implementation code here
	m_nScore=newVal;
	return S_OK;
}

STDMETHODIMP CCaculateScore::CaculateScore(int x_nSID, BSTR *x_Success)
{
	// TODO: Add your implementation code here
	try
	{
		if (FAILED(pConn.CreateInstance(__uuidof(Connection))))
		{
			*x_Success = ::SysAllocString(L"Couldn't create connection component!");
			return S_OK;
		}

		if (FAILED(pConn->Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=;Initial Catalog=EXAM;Data Source=localhost","","",-1)))
		{
			*x_Success = ::SysAllocString(L"Couldn't open connection!");
			return S_OK;
		}

		char m_strBuf[10];
		char m_strSql[256];
		CComBSTR m_bstrSql;
		CComVariant m_varNum;
		CComVariant m_varData;
		strcpy(m_strSql,"select * from testprocdetail where SID=");
		_itoa(x_nSID, m_strBuf, 10);
		strcat(m_strSql, m_strBuf);
		pRs = pConn->Execute(m_strSql, &m_varNum, -1);
		if (pRs->ADOEOF)
		{
			*x_Success = ::SysAllocString(L"No such records for the specified student!");
			return S_OK;
		}
		CComVariant m_varData1;
		pRs->MoveFirst();
		int i=1;
		m_nScore=0;
		while(!pRs->ADOEOF)
		{
			char m_strFieldName[20];
			int m_iQtype,m_iQID;
			short m_iAnswer;
			strcpy(m_strFieldName, "QTYPE");
			pRs->Fields->GetItem(m_strFieldName)->get_Value(&m_varData);
			if(m_varData.vt != VT_NULL)
			{
				m_iQtype=m_varData.iVal;
				strcpy(m_strFieldName,"Q");
				pRs->Fields->GetItem(m_strFieldName)->get_Value(&m_varData);
				if (m_varData.vt != NULL)
				{
					m_iQID=m_varData.iVal;
					if(!::CoInitialize((LPVOID)0))
					{
						*x_Success=::SysAllocString(L"Initianlize failed");
						return S_OK;
					}
					if(FAILED(m_pQuestion.CreateInstance(__uuidof(Question))))
					{
						*x_Success=::SysAllocString(L"Failed in creating Instance");
						return S_OK;
					}
					m_pQuestion->GetQuestion(m_iQtype,m_iQID);
					m_pQuestion->get_Answer(&m_iAnswer);
					strcpy(m_strFieldName, "A");
					pRs->Fields->GetItem(m_strFieldName)->get_Value(&m_varData);
					if(m_varData.vt != VT_NULL)
					{
						if(m_varData.iVal == m_iAnswer )
						{
							m_nScore += 2;
						}
					}

				}
				else
				{
					*x_Success=::SysAllocString(L"one question no answer.");
				}
			}

				pRs->MoveNext();
		}
		strcpy(m_strSql, "INSERT INTO TESTRESULT(SID,TESTDATE,SCORE) VALUES(" );
		_itoa(x_nSID, m_strBuf, 10);
		strcat(m_strSql, m_strBuf);
		strcat(m_strSql, ",GETDATE(),");
		_itoa(m_nScore, m_strBuf, 10);
		strcat(m_strSql, m_strBuf);
		strcat(m_strSql, ")");
		pConn->Execute(m_strSql, &m_varNum, -1);
		strcpy(m_strSql, "UPDATE TESTPROC SET FINISHFLAG='Y' WHERE SID=");
		_itoa(x_nSID, m_strBuf, 10);
		strcat(m_strSql, m_strBuf);
		pConn->Execute(m_strSql, &m_varNum, -1);
		pConn->Close();
		m_spObjectContext->SetComplete();
		*x_Success = ::SysAllocString(L"Successfully!");
		::CoUninitialize();
	}
	catch(...)
	{
		*x_Success = ::SysAllocString(L"Error occurs!");
		if (pConn != NULL)
		{
			pConn->Close();
		}
		m_spObjectContext->SetAbort();
		::CoUninitialize();
		return S_OK;
	}
	::CoUninitialize();
	return S_OK;
}

STDMETHODIMP CCaculateScore::GetScore(int x_nSID, int *x_nScore)
{
	// TODO: Add your implementation code here
	if (FAILED(pConn.CreateInstance(__uuidof(Connection))))
	{
		*x_nScore = 0;
		return S_OK;
	}

	if (FAILED(pConn->Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=;Initial Catalog=EXAM;Data Source=localhost","","",-1)))
	{
		*x_nScore = 0;
		return S_OK;
	}

	char m_strBuf[10];
	_itoa(x_nSID, m_strBuf, 10);
	
	CComBSTR m_bstrSql;
	m_bstrSql.Append("SELECT SCORE FROM TESTRESULT WHERE SID=");
	m_bstrSql.Append(m_strBuf);

	_bstr_t m_bstrResult(m_bstrSql,FALSE);
	

	CComVariant m_varNum;

	pRs = pConn->Execute(m_bstrResult, &m_varNum, -1);

	if (pRs->ADOEOF)
	{
		*x_nScore = 0;
		return S_OK;
	}

	CComVariant m_varData;
	pRs->GetFields()->GetItem("SCORE")->get_Value(&m_varData);
	
	
	*x_nScore = m_varData.iVal;

	pRs->Close();
	pConn->Close();
	return S_OK;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频7| 91丨九色丨尤物| 成人黄色在线视频| 欧美高清精品3d| 国产精品久久看| 蓝色福利精品导航| 欧美色综合天天久久综合精品| 欧美一级一区二区| 一区二区不卡在线播放| 国产精品夜夜嗨| 欧美一区二区播放| 亚洲亚洲人成综合网络| 99热在这里有精品免费| 久久久噜噜噜久噜久久综合| 日韩av一级电影| 欧美色精品在线视频| 亚洲婷婷综合色高清在线| 国产精品一二三区在线| 精品国产网站在线观看| 日本女优在线视频一区二区| 在线观看区一区二| 亚洲精品中文在线观看| 成人18精品视频| 中文字幕欧美激情一区| 国模套图日韩精品一区二区| 日韩写真欧美这视频| 日韩黄色在线观看| 欧美老肥妇做.爰bbww视频| 亚洲一区二区欧美| 欧美自拍偷拍一区| 亚洲午夜久久久久久久久久久| 色爱区综合激月婷婷| 综合激情网...| 91免费精品国自产拍在线不卡| 国产精品电影一区二区三区| 99视频精品免费视频| 亚洲欧美色综合| 91成人免费在线| 亚洲图片欧美一区| 91麻豆精品国产91久久久久| 日本午夜精品一区二区三区电影 | 国产精品国产三级国产普通话蜜臀 | 成人app在线观看| 国产精品久久久一区麻豆最新章节| 国产 日韩 欧美大片| 亚洲欧美中日韩| 色视频成人在线观看免| 亚洲国产一区在线观看| 欧美一区二区三区视频在线观看| 免费日本视频一区| 久久久.com| 99精品视频在线免费观看| 亚洲免费在线视频| 在线不卡的av| 狠狠色2019综合网| 中文字幕亚洲区| 欧美午夜精品一区| 日韩成人免费在线| 久久九九久久九九| 97超碰欧美中文字幕| 日韩黄色一级片| 久久久99精品免费观看不卡| 色婷婷综合久色| 蜜臀久久99精品久久久久久9| 久久综合九色综合97_久久久| 不卡在线观看av| 亚洲国产一区在线观看| 久久精品一区二区三区四区| 91麻豆福利精品推荐| 久久99国产精品久久| 中文字幕亚洲不卡| 欧美男生操女生| 成人毛片视频在线观看| 日日噜噜夜夜狠狠视频欧美人| 国产欧美一区二区三区在线看蜜臀| 一本久久综合亚洲鲁鲁五月天| 奇米色777欧美一区二区| 国产精品视频第一区| 91精品一区二区三区久久久久久 | 日本欧美久久久久免费播放网| 国产婷婷色一区二区三区在线| 欧美在线999| 国产 日韩 欧美大片| 免费av成人在线| 一区二区三区.www| 国产精品麻豆久久久| 欧美电影免费提供在线观看| 日本福利一区二区| 成人黄色网址在线观看| 久久国产婷婷国产香蕉| 亚洲电影中文字幕在线观看| 91精品国产色综合久久久蜜香臀| 成人午夜电影久久影院| 国模套图日韩精品一区二区| 亚洲五月六月丁香激情| 一区二区中文字幕在线| 久久久久国产一区二区三区四区 | 国产成人综合亚洲91猫咪| 午夜精品久久久久久| 亚洲人妖av一区二区| 国产亚洲精品免费| 欧美精品一区二区三区高清aⅴ| 91官网在线免费观看| 99re成人在线| www.在线欧美| 99久久精品国产观看| 成人综合日日夜夜| 国产大片一区二区| 国产精品一区二区久激情瑜伽| 麻豆精品国产91久久久久久| 亚洲v日本v欧美v久久精品| 亚洲无线码一区二区三区| 尤物av一区二区| 亚洲一区二区在线视频| 亚洲黄色小视频| 亚洲国产精品久久久久婷婷884| 洋洋成人永久网站入口| 一区二区三区中文字幕精品精品| 亚洲卡通动漫在线| 亚洲一区二区成人在线观看| 亚洲综合色噜噜狠狠| 午夜精品免费在线| 日韩av电影天堂| 另类人妖一区二区av| 久久99精品国产.久久久久 | 久久久久久97三级| 中文字幕乱码亚洲精品一区| 国产精品第一页第二页第三页| 日韩伦理免费电影| 亚洲午夜激情网页| 轻轻草成人在线| 欧美三级蜜桃2在线观看| 在线精品国精品国产尤物884a| 欧美日韩午夜在线| 欧美成人激情免费网| 国产欧美日本一区二区三区| 亚洲欧洲日韩女同| 亚洲国产成人av| 久久av中文字幕片| 99久久精品免费精品国产| 在线观看www91| 精品国免费一区二区三区| 欧美激情在线免费观看| 一区二区三区 在线观看视频| 日本成人在线视频网站| 成年人午夜久久久| 欧美精品一卡两卡| 国产午夜精品福利| 亚洲午夜免费视频| 久久av老司机精品网站导航| 粉嫩av一区二区三区在线播放 | 欧美日韩国产成人在线91| 日韩三级在线观看| 国产精品久久久久久久久图文区| 亚洲国产成人91porn| 国产一区二区三区免费| 欧美最猛黑人xxxxx猛交| 久久嫩草精品久久久久| 一区二区三区在线观看国产| 韩国一区二区三区| 91久久精品一区二区二区| 精品福利av导航| 亚洲一区二区三区自拍| 国产精品一区二区视频| 欧美日韩一区二区三区四区五区| 久久久精品欧美丰满| 日本亚洲最大的色成网站www| 岛国av在线一区| 日韩女优制服丝袜电影| 亚洲福利视频导航| jlzzjlzz亚洲日本少妇| 精品国产成人在线影院| 亚洲综合清纯丝袜自拍| 成人午夜免费电影| 久久综合五月天婷婷伊人| 午夜视频在线观看一区| aaa欧美色吧激情视频| 久久九九久精品国产免费直播| 日本中文字幕不卡| 91成人免费电影| 亚洲精品亚洲人成人网| 成人av网站免费| 久久久久久久久伊人| 久久精品999| 欧美疯狂做受xxxx富婆| 亚洲精选免费视频| 99久久99精品久久久久久| 国产午夜三级一区二区三| 精品在线视频一区| 日韩欧美国产三级| 日韩av一级电影| 欧美福利一区二区| 日本系列欧美系列| 欧美一级电影网站| 日本v片在线高清不卡在线观看| 欧美日韩一区小说| 亚洲国产日韩精品| 欧美群妇大交群的观看方式| 亚洲国产精品欧美一二99| 欧美日韩精品一区二区三区四区 |