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

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

?? addrecord.cpp

?? 點歌系統
?? CPP
字號:
// AddRecord.cpp: implementation of the CAddRecord class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
 #include "AddRecord.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

//連接數據庫的指針
_ConnectionPtr CAddRecord::m_pConnectionPtr = NULL;  

CAddRecord::CAddRecord()
{

}

CAddRecord::~CAddRecord()
{

}

//-------------------------------------------------------
//從外界得到連接到數據的指針
//-------------------------------------------------------
void CAddRecord::SetConnectionPtr(_ConnectionPtr pConnectionPtr)
{
    m_pConnectionPtr = pConnectionPtr;
}

BOOL CAddRecord::PointerIsNull()
{
	if( m_pConnectionPtr == NULL )
	{
		AfxMessageBox("連接數據庫的指針為空,請先連接數據庫");
		return false;
	}

	return true;
}

//--------------------------------------------------
//下面為點歌表操作
//--------------------------------------------------
LPCTSTR CAddRecord::GetSongPath(int nIndex)
{
	if( !PointerIsNull() )
		return false;

	try 
	{
 		CString strsql;	
		strsql.Format("select songpath from songlist where ID=%d", nIndex);
	
		_RecordsetPtr pRequestPtr;
		pRequestPtr = m_pConnectionPtr->Execute((_bstr_t)strsql, NULL, adCmdText);

		_variant_t vtpath;
		vtpath = pRequestPtr->GetCollect("songpath");
		m_songpath = (LPCTSTR)(_bstr_t)vtpath;
		return m_songpath;
	}
	catch(_com_error e)
	{
		AfxMessageBox(e.ErrorMessage());
 		return NULL;
	}
	
	return NULL;    
}

////////////////////////////////////////////////////////////////
//函數功能: 新增記錄或更改記錄
/*參數說明: bPlayed: 是否是已播放過的
                     為true時,更改歌曲狀態為已播放過, 需傳入用戶名和播放序號,其它可以為NULL
                     這false時,為新增記錄
返回值說明: 返回0: 成功 返回1: 失敗 返回2: 該首歌選過 */   
int CAddRecord::SaveRecord(int nID, 
						   LPCTSTR lpszUsername, 
						   _variant_t vtSongname, 
						   _variant_t vtSinger, 
						   LPCTSTR lpszPlayseq, 
						   LPCTSTR lpszPlayed, 
						   BOOL bPlayed)
{
	if( !PointerIsNull() )
		return 1;

 	try
	{
		_RecordsetPtr pRequestPtr;
		pRequestPtr.CreateInstance(__uuidof(Recordset));

		char szID[10];
		char szPlayseq[10];
		CString strsql;
		if( !bPlayed )//新增記錄
		{
			pRequestPtr->Open( "select * from request order by playseq DESC", 
				m_pConnectionPtr.GetInterfacePtr(), 
				adOpenDynamic,
				adLockOptimistic,
				adCmdText );
			
			int nPlayseq;
			if( !pRequestPtr->adoEOF )
			{
				pRequestPtr->MoveFirst();
				_variant_t vtplayseq = pRequestPtr->GetCollect("playseq");
				nPlayseq = atoi((_bstr_t)vtplayseq);
			}
			else
				nPlayseq = 0;

			//查找此ID的歌是否存在,存在則退出函數,不執行新增操作
			strsql.Format("select * from request where ID=%d and username='%s'",
				nID, lpszUsername);
			pRequestPtr->Close();
			pRequestPtr->Open( (_bstr_t)strsql, 
				m_pConnectionPtr.GetInterfacePtr(), 
				adOpenDynamic,
				adLockOptimistic,
				adCmdText );
			if( !pRequestPtr->adoEOF )
				return 2;

						
			itoa(nID, szID, 10);
			itoa(++nPlayseq, szPlayseq, 10);
			
			pRequestPtr->AddNew();//執行新增操作
		}
		else//更改歌曲狀態為已播放過
		{
			strsql.Format("select * from request where username='%s' and playseq=%s", 
				lpszUsername, lpszPlayseq);
			pRequestPtr->Open( (_bstr_t)strsql, 
				m_pConnectionPtr.GetInterfacePtr(), 
				adOpenDynamic,
				adLockOptimistic,
				adCmdText );
		}

		pRequestPtr->PutCollect("ID",       (_variant_t)szID);
		pRequestPtr->PutCollect("username", (_variant_t)lpszUsername);
		pRequestPtr->PutCollect("songname", vtSongname);
  		pRequestPtr->PutCollect("singer",   vtSinger);
		pRequestPtr->PutCollect("playseq",  (_variant_t)szPlayseq);
		pRequestPtr->PutCollect("played",   (_variant_t)lpszPlayed);
		pRequestPtr->Update();
	}
	catch(_com_error e)
	{
		AfxMessageBox(e.ErrorMessage());
 		return 1;
	}

 	return 0;
}

BOOL CAddRecord::DeleteAllRecord(LPCTSTR lpszUsername)
{
	if( !PointerIsNull() )
		return false;

	try
	{
		CString strsql;
		strsql.Format("delete from request where username='%s'", lpszUsername);
 		m_pConnectionPtr->Execute((_bstr_t)strsql, NULL, adCmdText);
	}
	catch(_com_error e)
	{
 		return false;
	}

 	return true;
}

BOOL CAddRecord::DeleteRecord(int nID)
{
	if( !PointerIsNull() )
		return false;

	try
	{
		CString strsql;
		strsql.Format("delete from request where ID=%d", nID);
 		m_pConnectionPtr->Execute((_bstr_t)strsql, NULL, adCmdText);
	}
	catch(_com_error e)
	{
 		return false;
	}

 	return true;
}

_RecordsetPtr CAddRecord::GetRecordsetPtr(LPCTSTR lpszsql)
{
	if( !PointerIsNull() )
		return NULL;

  	return m_pConnectionPtr->Execute((_bstr_t)lpszsql, NULL, adCmdText);
}
//-------------------------------------------------------
//上面為點歌表操作
//-------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产色蜜蜜麻豆| 一区在线播放视频| 日韩毛片精品高清免费| 免费亚洲电影在线| 99视频在线精品| www久久精品| 日韩制服丝袜先锋影音| www.66久久| 久久九九久久九九| 日本成人在线网站| 欧美日免费三级在线| 最新国产成人在线观看| 国产成人午夜片在线观看高清观看| 欧美三级在线视频| 一级精品视频在线观看宜春院| 国产成人一区在线| 国产日韩欧美高清在线| 久久精品国产免费看久久精品| 在线观看国产日韩| 一区二区三区美女| 欧美亚男人的天堂| 亚洲高清不卡在线观看| 一本大道久久精品懂色aⅴ| 国产精品日产欧美久久久久| 精品一区二区精品| 久久人人爽人人爽| 国产成人午夜视频| 中文字幕av免费专区久久| 国产福利91精品| 欧美国产日韩一二三区| 成人综合在线观看| 最新日韩av在线| 91丨九色丨黑人外教| 亚洲欧美激情在线| 在线视频欧美精品| 五月综合激情日本mⅴ| 日韩一区二区三区高清免费看看| 日本亚洲免费观看| 亚洲精品在线免费观看视频| 国产在线播放一区| 国产精品美日韩| 91啦中文在线观看| 亚洲国产精品欧美一二99| 91精品啪在线观看国产60岁| 久久精品国产99久久6| 国产色产综合产在线视频| 成人免费高清在线| 亚洲一区二区三区小说| 91精品国产91久久综合桃花| 久久爱另类一区二区小说| 欧美韩国一区二区| 91福利国产精品| 美女脱光内衣内裤视频久久影院| 国产亚洲综合av| 色悠久久久久综合欧美99| 午夜精品在线看| 久久久久久毛片| www.日韩大片| 蜜桃视频一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美mv日韩mv国产| 成人精品视频.| 午夜精品久久久久久久99樱桃| 欧美大片一区二区| 成人av资源在线观看| 亚洲成精国产精品女| 久久精品夜色噜噜亚洲a∨| 色婷婷精品大在线视频 | 亚洲视频1区2区| 欧美浪妇xxxx高跟鞋交| 福利电影一区二区| 午夜视频在线观看一区二区| 久久夜色精品国产欧美乱极品| 91丨porny丨在线| 国产一区三区三区| 亚洲成人av福利| 国产精品美女视频| 日韩写真欧美这视频| 一本色道综合亚洲| 狠狠狠色丁香婷婷综合激情| 一区二区三区精品| 国产精品久久久久毛片软件| 欧美一区二区三区在线观看视频| 色综合网色综合| 国产一区二区免费看| 日本视频在线一区| 亚洲成人av一区| 一区二区三区成人| 欧美激情综合在线| 2023国产一二三区日本精品2022| 欧美日韩色一区| 色婷婷久久一区二区三区麻豆| 国产高清在线精品| 九九久久精品视频 | 亚洲男人的天堂在线观看| 欧美刺激午夜性久久久久久久| 欧美在线不卡一区| 99久久精品国产麻豆演员表| 国产成人精品www牛牛影视| 毛片av中文字幕一区二区| 日韩专区在线视频| 亚洲成av人片观看| 亚洲成人精品影院| 夜色激情一区二区| 一区二区三区日韩精品视频| 中文字幕在线一区二区三区| 国产精品视频一二三区 | 一区二区三区日韩欧美| 国产精品电影一区二区三区| 国产精品蜜臀在线观看| 日本一区二区三区在线不卡| 久久理论电影网| 亚洲精品一区二区三区香蕉 | 国产精品对白交换视频| 国产精品久久久久永久免费观看 | 久久久99免费| 久久综合狠狠综合久久激情| 日韩精品福利网| 午夜精品成人在线| 日韩影院免费视频| 日韩av在线免费观看不卡| 奇米影视一区二区三区| 久久成人18免费观看| 国产精品香蕉一区二区三区| 国产91精品精华液一区二区三区 | 青青青伊人色综合久久| 麻豆精品在线观看| 国产一区二区三区四| 丁香天五香天堂综合| 菠萝蜜视频在线观看一区| 99re在线精品| 欧美日韩综合色| 日韩欧美久久一区| 久久精品视频网| 国产精品不卡在线观看| 亚洲摸摸操操av| 日韩高清在线观看| 国产精品一区在线| 一本色道**综合亚洲精品蜜桃冫 | 色综合久久88色综合天天| 欧美亚日韩国产aⅴ精品中极品| 91精品视频网| 久久精品一区二区三区av| 亚洲少妇最新在线视频| 日韩和欧美一区二区三区| 久久99精品久久久久婷婷| 99久久伊人精品| 欧美午夜不卡视频| www国产精品av| 亚洲免费av高清| 久久99国产精品久久| 99精品国产99久久久久久白柏| 欧美剧情片在线观看| 国产色91在线| 日本美女一区二区三区| 成人开心网精品视频| 91精品国产综合久久精品性色| 日本一区二区三区dvd视频在线| 一区二区久久久久| 国产福利91精品| 日韩亚洲欧美高清| 有码一区二区三区| 国产99精品在线观看| 欧美日韩成人综合天天影院| 国产欧美日韩在线观看| 日韩激情在线观看| 91高清在线观看| 国产精品女同一区二区三区| 蜜桃传媒麻豆第一区在线观看| 色综合天天综合给合国产| 久久综合久久久久88| 三级欧美在线一区| 色一情一乱一乱一91av| 国产欧美日本一区视频| 久久精品国产亚洲5555| 精品视频在线视频| 亚洲精品va在线观看| 成人av在线播放网站| 久久亚洲免费视频| 美女在线一区二区| 777久久久精品| 亚洲电影在线播放| 一本色道久久综合亚洲精品按摩| 国产精品视频观看| 国产精品一区二区不卡| 精品久久国产字幕高潮| 日本麻豆一区二区三区视频| 欧美日韩中文一区| 亚洲永久精品大片| 国产亚洲欧洲997久久综合 | 国产精品网友自拍| 国产一区二区三区四区五区美女| 欧美一级电影网站| 日本成人超碰在线观看| 欧美中文字幕一区二区三区| 亚洲欧美成人一区二区三区| 99久久免费精品高清特色大片| 国产精品视频在线看| 成人丝袜18视频在线观看| 亚洲国产精品黑人久久久|