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

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

?? songmanage.cpp

?? 點歌系統
?? CPP
字號:
// AddSong.cpp : implementation file
//

#include "stdafx.h"
#include "songserver.h"
#include "SongManage.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSongManage dialog


CSongManage::CSongManage(CWnd* pParent /*=NULL*/)
	: CDialog(CSongManage::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSongManage)
	m_fstalphabet = _T("");
	m_speech = _T("");
	m_singer = _T("");
	m_songname = _T("");
	m_songpath = _T("");
	m_namelen = _T("");
	//}}AFX_DATA_INIT

    m_nIndexlist = 0;
	m_nIndexsong = 0;
	m_bChgrecord = false;
}


void CSongManage::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSongManage)
	DDX_Control(pDX, IDC_Songlist, m_songlist);
	DDX_Text(pDX, IDC_FstAlphabet, m_fstalphabet);
	DDX_Text(pDX, IDC_Language, m_speech);
	DDX_Text(pDX, IDC_Singer, m_singer);
	DDX_Text(pDX, IDC_Songname, m_songname);
	DDX_Text(pDX, IDC_Songpath, m_songpath);
	DDX_Text(pDX, IDC_Namelen, m_namelen);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSongManage, CDialog)
	//{{AFX_MSG_MAP(CSongManage)
	ON_BN_CLICKED(IDC_FilePath, OnFilePath)
	ON_BN_CLICKED(IDC_DeleteRecord, OnDeleteRecord)
	ON_NOTIFY(NM_DBLCLK, IDC_Songlist, OnDblclkSonglist)
	ON_BN_CLICKED(IDC_SaveRecord, OnSaveRecord)
	ON_BN_CLICKED(IDC_ChgRecord, OnChgRecord)
	ON_BN_CLICKED(IDC_Query, OnQuery)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSongManage message handlers
BOOL CSongManage::OnInitDialog() 
{
	CDialog::OnInitDialog();
	 
	m_songlist.InsertColumn(0, "ID",       LVCFMT_LEFT, 25);
	m_songlist.InsertColumn(1, "    歌名", LVCFMT_LEFT, 80);
	m_songlist.InsertColumn(2, "長度",     LVCFMT_LEFT, 40);
	m_songlist.InsertColumn(3, "語種",     LVCFMT_LEFT, 40);
	m_songlist.InsertColumn(4, "首字母",   LVCFMT_LEFT, 50);
	m_songlist.InsertColumn(5, "歌手",     LVCFMT_LEFT, 40);
	m_songlist.InsertColumn(6, "歌曲路徑", LVCFMT_LEFT, 110);
 	m_songlist.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

	SetAllItem();
    	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

//-----------------------------------------------------
//函數功能: 得到歌曲的路徑
void CSongManage::OnFilePath() 
{
	CFileDialog filedlg(true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "影視文件(*.*)|*.*||");
	if( filedlg.DoModal() == IDOK)
	{
		UpdateData();
		m_songpath = filedlg.GetPathName();
		UpdateData(false);
	}   	
}

//-----------------------------------------------------
//函數功能: 保存記錄及更改記錄
void CSongManage::OnSaveRecord() 
{
	UpdateData();

	//保存記錄
	if( m_Addrecord.SaveRecord(m_songname, m_namelen, m_speech, m_fstalphabet, m_singer, m_songpath, !m_bChgrecord, m_nIndexsong) )
	{
		//保存記錄成功
        //m_bChgrecord為false時為新建記錄,為true是為更改當前記錄
		if( m_bChgrecord )
		{
			m_songlist.DeleteItem(m_nIndexlist);
		}

		m_bChgrecord = false;
        
		//把剛新建的記錄添加到列表框
		CString strsql;
		strsql.Format("select * \
			           from songlist \
					   where songname='%s' and singer='%s' and speech='%s' \
					   order by ID", \
			           m_songname, m_singer, m_speech);

		_RecordsetPtr pSonglistPtr;
		pSonglistPtr = m_Addrecord.GetRecordsetPtr(strsql);

		if(pSonglistPtr->adoEOF)
			return;
		pSonglistPtr->MoveFirst();

		SetItemText(pSonglistPtr);
		
		m_speech = "";
		m_singer = "";
		m_namelen = "";
		m_songname = "";
		m_songpath = "";
		m_fstalphabet = "";
		UpdateData(false);
	}
}

//-----------------------------------------------------
//函數功能: 更改記錄
void CSongManage::OnChgRecord() 
{
    m_bChgrecord = true;
	OnSaveRecord();
}

//-----------------------------------------------------
//函數功能: 刪除從列表框中選中的記錄
void CSongManage::OnDeleteRecord() 
{
	int nIndexlsit = m_songlist.GetSelectionMark();

	int nIndexsong = atoi(m_songlist.GetItemText(nIndexlsit, 0).GetBuffer(0));

	if( m_Addrecord.DeleteRecord( nIndexsong ) )
		m_songlist.DeleteItem( nIndexlsit );
}

//--------------------------------------------------------------------
//函數功能: 根據編輯框中輸入的查詢條件從數據中查找記錄并顯示到列表框中
void CSongManage::OnQuery() 
{
	UpdateData();

	if(m_songname.IsEmpty() && m_namelen.IsEmpty() 
		&& m_speech.IsEmpty() && m_singer.IsEmpty() 
		&& m_fstalphabet.IsEmpty())
	{
		SetAllItem();
 		return;
	}

	CString strsubcon[5];//存放五個查詢條件
	//判斷每個查詢條件是否為空,不為空則格式化成能在selects查詢的where語句里用的格式。
	strsubcon[0].Format( ( m_songname.IsEmpty() ) ? "%s" : "songname='%s'", m_songname );
	strsubcon[1].Format( ( m_namelen.IsEmpty() ) ? "%s" : "namelen=%s", m_namelen );
	strsubcon[2].Format( ( m_speech.IsEmpty() ) ? "%s" : "speech='%s'", m_speech );
	strsubcon[3].Format( ( m_singer.IsEmpty() ) ? "%s" : "singer='%s'", m_singer );
	strsubcon[4].Format( ( m_fstalphabet.IsEmpty() ) ? "%s" : "fstalphabet='%s'", m_fstalphabet );
 
	BOOL bFstcon = true;
	CString strand("and ");
	CString strcondition("");

	//把不為空的查詢條件連接在一起,中間用加上AND
	for(int i = 0; i < 5; i++)
	{
		if( !strsubcon[i].IsEmpty() )
		{
			strcondition += bFstcon ? strsubcon[i] : strand + strsubcon[i];
			if(bFstcon)
				bFstcon = false;
		}
	}
 
	CString strsql;
	strsql.Format("select * from songlist where %s order by ID", strcondition);
	
 	_RecordsetPtr pSonglistPtr;
	pSonglistPtr = m_Addrecord.GetRecordsetPtr(strsql);

	if(pSonglistPtr->adoEOF)
	{
		AfxMessageBox("記錄為空,請重新查找.");
		return;
	}
	pSonglistPtr->MoveFirst();	

	m_songlist.DeleteAllItems();
 	while( !pSonglistPtr->adoEOF )
	{
		SetItemText(pSonglistPtr);
		pSonglistPtr->MoveNext();
	}
}

//--------------------------------------------------------------------------
//函數功能: 通過雙擊列表框的記錄,將列表框中選中記錄的內容顯示到對應的編輯中
void CSongManage::OnDblclkSonglist(NMHDR* pNMHDR, LRESULT* pResult) 
{
	m_nIndexlist = m_songlist.GetSelectionMark();

    m_nIndexsong = atoi(m_songlist.GetItemText(m_nIndexlist, 0).GetBuffer(0));

	m_songname     = m_songlist.GetItemText(m_nIndexlist, 1);
	m_namelen      = m_songlist.GetItemText(m_nIndexlist, 2);
	m_speech       = m_songlist.GetItemText(m_nIndexlist, 3);
	m_fstalphabet  = m_songlist.GetItemText(m_nIndexlist, 4);
	m_singer       = m_songlist.GetItemText(m_nIndexlist, 5);
	m_songpath     = m_songlist.GetItemText(m_nIndexlist, 6);

	UpdateData(false);

	*pResult = 0;
}

//-----------------------------------------------------
//函數功能: 將數據中的所有記錄顯示到列表框中
void CSongManage::SetAllItem()
{
	_RecordsetPtr pSonglistPtr;
	pSonglistPtr = m_Addrecord.GetRecordsetPtr("select * from songlist order by ID");

	if(pSonglistPtr == NULL)
		return;

	if(pSonglistPtr->adoEOF)
		return;

	pSonglistPtr->MoveFirst();
	m_songlist.DeleteAllItems();
 	while( !pSonglistPtr->adoEOF )
	{
		SetItemText(pSonglistPtr);
		pSonglistPtr->MoveNext();
	}
}

//-----------------------------------------------------
//函數功能: 將pRecordset指向的記錄顯示到列表框中
void CSongManage::SetItemText(_RecordsetPtr pRecordset)
{
	int nItemCount = 0;
	nItemCount = m_songlist.GetItemCount();
	m_songlist.InsertItem(nItemCount,     (_bstr_t)pRecordset->GetCollect("ID"));
	m_songlist.SetItemText(nItemCount, 1, (_bstr_t)pRecordset->GetCollect("songname"));
	m_songlist.SetItemText(nItemCount, 2, (_bstr_t)pRecordset->GetCollect("namelen"));
	m_songlist.SetItemText(nItemCount, 3, (_bstr_t)pRecordset->GetCollect("speech"));
	m_songlist.SetItemText(nItemCount, 4, (_bstr_t)pRecordset->GetCollect("fstalphabet"));
	m_songlist.SetItemText(nItemCount, 5, (_bstr_t)pRecordset->GetCollect("singer"));
	m_songlist.SetItemText(nItemCount, 6, (_bstr_t)pRecordset->GetCollect("songpath"));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91久久综合桃花| 国产精品三级视频| 99久久久久免费精品国产| 亚洲成人动漫在线免费观看| 中文字幕不卡在线播放| 欧美成人精品二区三区99精品| 99在线精品视频| 国产精品中文字幕日韩精品 | 亚洲一区二区中文在线| 久久久久久久久免费| 日韩久久免费av| 91精品国产丝袜白色高跟鞋| 日本韩国一区二区三区视频| 成人av在线电影| 国产剧情一区二区三区| 国产精品中文有码| 日韩av在线播放中文字幕| 一区二区视频在线| 亚洲女性喷水在线观看一区| 国产精品人妖ts系列视频| 精品久久久久久久久久久久久久久| 欧美日韩国产影片| 欧美亚州韩日在线看免费版国语版| 成人永久aaa| 不卡一区在线观看| 国内精品免费在线观看| 国产精品18久久久| 国产精品亚洲第一区在线暖暖韩国 | 亚洲精品欧美专区| 亚洲一区二区三区四区在线观看 | 久久精品国产成人一区二区三区 | 国产精品午夜电影| 国产精品久久久久久久久果冻传媒 | 一区二区视频在线| 亚洲二区在线观看| 日本特黄久久久高潮| 久久国产尿小便嘘嘘| 国产一区二区伦理| 91亚洲精品乱码久久久久久蜜桃| 99国产精品久| 欧美夫妻性生活| 26uuu欧美| 国产精品素人一区二区| 久久精品一区蜜桃臀影院| 亚洲国产高清在线| 亚洲香蕉伊在人在线观| 免费观看30秒视频久久| 成人精品免费看| 在线观看区一区二| 欧美精品一区二区三区在线播放 | 欧美日韩黄色影视| 精品福利一区二区三区免费视频| 欧美国产精品一区二区三区| 亚洲精品国产无套在线观| 秋霞午夜鲁丝一区二区老狼| 国产精品2024| 欧美日韩中字一区| 久久精品男人的天堂| 综合自拍亚洲综合图不卡区| 日韩精品欧美成人高清一区二区| 在线一区二区视频| 精品久久99ma| 亚洲黄色小说网站| 粉嫩绯色av一区二区在线观看| 欧美日韩成人在线一区| 国产精品二区一区二区aⅴ污介绍| 亚洲一区二区三区三| 丁香一区二区三区| 日韩午夜中文字幕| 亚洲欧美日韩国产一区二区三区 | 日本一区中文字幕| 91在线免费看| 3d动漫精品啪啪1区2区免费| **性色生活片久久毛片| 国产一区二区三区综合| 91精品国产一区二区三区蜜臀 | 欧美激情资源网| 久久99久久久久久久久久久| 精品视频色一区| 国产亚洲综合在线| 日本欧美一区二区三区乱码| 色哟哟亚洲精品| 亚洲视频1区2区| 丁香六月久久综合狠狠色| 精品久久免费看| 美女网站在线免费欧美精品| 欧美日韩一区二区在线观看| 亚洲人精品午夜| 91在线精品一区二区| 国产嫩草影院久久久久| 国产一区二区日韩精品| 久久综合色鬼综合色| 青青草国产精品亚洲专区无| 91精品久久久久久久久99蜜臂| 亚洲一区二区在线免费看| 国产成人精品aa毛片| 国产清纯美女被跳蛋高潮一区二区久久w| 久久精品99国产精品| 欧美高清一级片在线| 亚洲18女电影在线观看| 欧美美女喷水视频| 美腿丝袜亚洲色图| 欧美日韩免费观看一区二区三区 | 日韩一区二区影院| 午夜精品视频在线观看| 欧美日本国产视频| 日韩高清电影一区| 日韩三级免费观看| 国产在线乱码一区二区三区| 日韩一级在线观看| 亚洲成人久久影院| 日韩视频一区二区| 国产成人免费视频网站高清观看视频| 国产视频一区二区在线| 色综合天天综合网天天狠天天| 一区二区三区欧美日| www.性欧美| 亚洲成人动漫精品| 日韩女优av电影在线观看| 精品一区二区三区香蕉蜜桃| 欧美韩国日本综合| 欧美日韩国产不卡| 国产在线播精品第三| 成人免费一区二区三区视频 | 97精品超碰一区二区三区| 精品国产网站在线观看| 99久久精品国产麻豆演员表| 午夜不卡在线视频| 久久久影院官网| 成人免费精品视频| 天天操天天干天天综合网| 精品国产乱码久久久久久久| 99热这里都是精品| 久久精品国产第一区二区三区| 国产精品久久久久久亚洲毛片 | 亚洲国产一区二区三区| 国产日韩精品一区二区浪潮av| 欧美美女黄视频| 欧美伊人久久久久久久久影院| 国产成人aaaa| 国产成人精品免费网站| 国产一区二三区好的| 麻豆成人91精品二区三区| 午夜不卡av在线| 亚洲成av人**亚洲成av**| 亚洲激情男女视频| 亚洲欧美日韩在线不卡| 国产精品成人在线观看| 国产农村妇女精品| 久久亚洲精精品中文字幕早川悠里| 制服丝袜日韩国产| 91精品国产色综合久久不卡蜜臀| 欧美日韩一区二区欧美激情| 欧美色图免费看| 制服丝袜亚洲网站| 日韩久久精品一区| 久久九九久久九九| 国产欧美日本一区视频| 日本一区二区免费在线观看视频| 欧美激情在线一区二区| 亚洲色图视频网站| 亚洲一区在线观看免费 | 中文幕一区二区三区久久蜜桃| 久久久亚洲精华液精华液精华液| 精品国产精品网麻豆系列| 久久久久久久免费视频了| 国产精品美女一区二区三区| 成人欧美一区二区三区白人| 亚洲国产人成综合网站| 日韩精品亚洲一区| 国产激情视频一区二区在线观看| 成人免费av网站| 欧美视频三区在线播放| 欧美一级国产精品| 国产精品网站在线观看| 亚洲在线中文字幕| 久久99国产精品免费网站| 国产成人免费在线观看| 在线国产电影不卡| 欧美大片一区二区三区| 中文字幕色av一区二区三区| 亚洲va欧美va人人爽午夜| 久草精品在线观看| 成人a级免费电影| 制服丝袜亚洲播放| 中文字幕亚洲一区二区av在线| 欧美国产一区二区| 日韩激情av在线| 成人在线综合网| 51精品视频一区二区三区| 亚洲国产精品精华液2区45| 亚洲线精品一区二区三区八戒| 国产一区视频导航| 色激情天天射综合网| 精品精品欲导航| 亚洲一区二区三区在线| 成人小视频免费观看| 欧美一区二区三区喷汁尤物| 亚洲欧美日韩国产另类专区| 精品一区二区三区免费|