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

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

?? column.cpp

?? 一個電視臺專用的信息管理軟件源代碼
?? CPP
字號:
// Column.cpp: implementation of the CColumn class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include "Column.h"

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

#endif

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

CColumn::CColumn()
{

}

CColumn::~CColumn()
{

}


int CColumn::GetUID()
{
	return UID;
}

void CColumn::SetUID(int iUID)
{
	UID=iUID;
}


CString CColumn::GetName()
{
	return Name;
}
long CColumn::GetChannelID()
{
	return ChannelID;
}

void CColumn::SetChannelID(long lChannelID)
{
	ChannelID = lChannelID;
}
void CColumn::SetName(CString cName)
{
	Name = cName;
}


CString CColumn::GetDesc()
{
	return Desc;
}

void CColumn::SetDesc(CString cDesc)
{
	Desc = cDesc;
}


//數據庫操作

	
void CColumn::sql_insert(CString cName,CString cDesc,long lChannelID,long& iFlg,CString& cMessage)
{
	try
	{
		m_pCommand.CreateInstance(__uuidof(Command));
		m_pCommand->ActiveConnection=m_pConnection;
		m_pCommand->CommandType=adCmdStoredProc;
		m_pCommand->CommandText=_bstr_t("ins_Columns");
		
		_variant_t vvar1,vvar2,vvar3,vvar4,vvar5;
	
		vvar1=_variant_t(_bstr_t(cName));
		vvar2=_variant_t(_bstr_t(cDesc));
		vvar3=_variant_t(lChannelID);
		vvar4=_variant_t(iFlg);
		vvar5=_variant_t(_bstr_t(cMessage));

		_ParameterPtr mp_var1,mp_var2,mp_var3,mp_var4,mp_var5;
		mp_var1.CreateInstance(__uuidof(Parameter));
		mp_var2.CreateInstance(__uuidof(Parameter));
		mp_var3.CreateInstance(__uuidof(Parameter));
		mp_var4.CreateInstance(__uuidof(Parameter));
		mp_var5.CreateInstance(__uuidof(Parameter));
	
		mp_var1=m_pCommand->CreateParameter
		(
		_bstr_t("var1"),
		adVarChar,
		adParamInput,
		50,
		vvar1
		);
		m_pCommand->Parameters->Append(mp_var1); 

		mp_var2=m_pCommand->CreateParameter
		(
		_bstr_t("var2"),
		adVarChar,
		adParamInput,
		200,
		vvar2
		);
		m_pCommand->Parameters->Append(mp_var2); 
		
		mp_var3=m_pCommand->CreateParameter
		(
		_bstr_t("var3"),
		adBigInt,
		adParamInput,
		5,
		vvar3
		);
		m_pCommand->Parameters->Append(mp_var3); 
	
		mp_var4=m_pCommand->CreateParameter
		(
		_bstr_t("var4"),
		adBigInt,
		adParamOutput,
		3,
		vvar4
		);
		m_pCommand->Parameters->Append(mp_var4); 

		mp_var5=m_pCommand->CreateParameter
		(
		_bstr_t("var5"),
		adVarChar,
		adParamOutput,
		200,
		vvar5
		);
		m_pCommand->Parameters->Append(mp_var5); 


		_variant_t vNull;
		vNull.vt=VT_ERROR;
		vNull.scode=DISP_E_PARAMNOTFOUND;
		m_pCommand->Execute(&vNull,&vNull,adCmdStoredProc);

		iFlg=mp_var4->Value;
		cMessage=mp_var5->Value.bstrVal;
		}
		catch(_com_error &error)
		{
			AfxMessageBox(error.ErrorMessage(),MB_OK,0);
			AfxMessageBox(error.Description(),MB_OK,0);
			AfxMessageBox("ADO錯誤!",MB_OK,0);
		}

}


void CColumn::sql_update(long iUID,CString cName,CString cDesc,long lChannelID,long& iFlg,CString& cMessage)
{

	try
	{
		m_pCommand.CreateInstance(__uuidof(Command));
		m_pCommand->ActiveConnection=m_pConnection;
		m_pCommand->CommandType=adCmdStoredProc;
		m_pCommand->CommandText=_bstr_t("edt_Columns");
		
		_variant_t vvar1,vvar2,vvar3,vvar4,vvar5,vvar6;
	
		vvar1=_variant_t(_bstr_t(cName));
		vvar2=_variant_t(_bstr_t(cDesc));
		vvar3=_variant_t(lChannelID);
		vvar4=_variant_t(iUID);
		vvar5=_variant_t(iFlg);
		vvar6=_variant_t(_bstr_t(cMessage));

		_ParameterPtr mp_var1,mp_var2,mp_var3,mp_var4,mp_var5,mp_var6;
		mp_var1.CreateInstance(__uuidof(Parameter));
		mp_var2.CreateInstance(__uuidof(Parameter));
		mp_var3.CreateInstance(__uuidof(Parameter));
		mp_var4.CreateInstance(__uuidof(Parameter));
		mp_var5.CreateInstance(__uuidof(Parameter));
		mp_var6.CreateInstance(__uuidof(Parameter));
	
		mp_var1=m_pCommand->CreateParameter
		(
		_bstr_t("var1"),
		adVarChar,
		adParamInput,
		50,
		vvar1
		);
		m_pCommand->Parameters->Append(mp_var1); 

		mp_var2=m_pCommand->CreateParameter
		(
		_bstr_t("var2"),
		adVarChar,
		adParamInput,
		200,
		vvar2
		);
		m_pCommand->Parameters->Append(mp_var2); 
		
		mp_var3=m_pCommand->CreateParameter
		(
		_bstr_t("var3"),
		adBigInt,
		adParamInput,
		5,
		vvar3
		);
		m_pCommand->Parameters->Append(mp_var3); 

		mp_var4=m_pCommand->CreateParameter
		(
		_bstr_t("var4"),
		adBigInt,
		adParamInput,
		5,
		vvar4
		);
		m_pCommand->Parameters->Append(mp_var4); 
	
		mp_var5=m_pCommand->CreateParameter
		(
		_bstr_t("var5"),
		adBigInt,
		adParamOutput,
		3,
		vvar5
		);
		m_pCommand->Parameters->Append(mp_var5); 

		mp_var6=m_pCommand->CreateParameter
		(
		_bstr_t("var6"),
		adVarChar,
		adParamOutput,
		200,
		vvar6
		);
		m_pCommand->Parameters->Append(mp_var6); 


		_variant_t vNull;
		vNull.vt=VT_ERROR;
		vNull.scode=DISP_E_PARAMNOTFOUND;
		m_pCommand->Execute(&vNull,&vNull,adCmdStoredProc);

		iFlg=mp_var5->Value;
		cMessage=mp_var6->Value.bstrVal;
		}
		catch(_com_error &error)
		{
			AfxMessageBox(error.ErrorMessage(),MB_OK,0);
			AfxMessageBox(error.Description(),MB_OK,0);
			AfxMessageBox("ADO錯誤!",MB_OK,0);
		}

}

void CColumn::sql_delete(long iUID,long& iFlg,CString& cMessage)
{

	try
	{
		m_pCommand.CreateInstance(__uuidof(Command));
		m_pCommand->ActiveConnection=m_pConnection;
		m_pCommand->CommandType=adCmdStoredProc;
		m_pCommand->CommandText=_bstr_t("del_Columns");
		
		_variant_t vvar1,vvar2,vvar3;
	
		
		vvar1=_variant_t(iUID);
		vvar2=_variant_t(iFlg);
		vvar3=_variant_t(_bstr_t(cMessage));

		_ParameterPtr mp_var1,mp_var2,mp_var3;
		mp_var1.CreateInstance(__uuidof(Parameter));
		mp_var2.CreateInstance(__uuidof(Parameter));
		mp_var3.CreateInstance(__uuidof(Parameter));
		
		mp_var1=m_pCommand->CreateParameter
		(
		_bstr_t("var1"),
		adBigInt,
		adParamInput,
		5,
		vvar1
		);
		m_pCommand->Parameters->Append(mp_var1); 
	
		mp_var2=m_pCommand->CreateParameter
		(
		_bstr_t("var2"),
		adBigInt,
		adParamOutput,
		3,
		vvar2
		);
		m_pCommand->Parameters->Append(mp_var2); 

		mp_var3=m_pCommand->CreateParameter
		(
		_bstr_t("var3"),
		adVarChar,
		adParamOutput,
		200,
		vvar3
		);
		m_pCommand->Parameters->Append(mp_var3); 


		_variant_t vNull;
		vNull.vt=VT_ERROR;
		vNull.scode=DISP_E_PARAMNOTFOUND;
		m_pCommand->Execute(&vNull,&vNull,adCmdStoredProc);

		iFlg=mp_var2->Value;
		cMessage=mp_var3->Value.bstrVal;
		}
		catch(_com_error &error)
		{
			AfxMessageBox(error.ErrorMessage(),MB_OK,0);
			AfxMessageBox(error.Description(),MB_OK,0);
			AfxMessageBox("ADO錯誤!",MB_OK,0);
		}
		 AfxMessageBox(cMessage); 
	
}
	


//根據員工編號讀取所有字段值
void CColumn::GetData(int UID)
{

	//設置SELECT語句
	CString strUID;
	strUID.Format("%d",UID);
	vSQL = "SELECT * FROM Columns WHERE UID=" + strUID;
	//執行SELETE語句
	m_pRecordset = GetRecordSet(vSQL);

	//返回各列的值
	if (m_pRecordset->adoEOF)
		CColumn();
	else
	{
		Name = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Name");
		Desc = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Description");
		ChannelID = atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("ChannelID"));
	}
}

//PASS
void CColumn:: GetAllColumn(CStringArray& allColumns,int iChannelID)
{
	//設置SELECT語句
	CString strChannelID;
	strChannelID.Format("%d",iChannelID);
	vSQL = "SELECT Name FROM Columns WHERE IsDelete = 0 AND ChannelID="+strChannelID;

	m_pRecordset = GetRecordSet(vSQL);
	
	while(!m_pRecordset->adoEOF)
	{
		allColumns.Add((_bstr_t)m_pRecordset->GetCollect("Name"));

		m_pRecordset->MoveNext();
	}
}

//PASS
int CColumn::getUIDByColumnName(CString columnName)
{
	//設置SELECT語句
	
	vSQL = "SELECT UID FROM Columns WHERE Name='"+columnName+"'";
	//執行SELETE語句

	m_pRecordset = GetRecordSet(vSQL);
	
	if (m_pRecordset->adoEOF)
	{
		CColumn();
	}
	else
	{
		
		UID = atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UID"));
		
	}
	return UID;
}

void CColumn::ShowList(CListCtrl& listctrl,CString strSQL)
{
	int i=0;
    LV_ITEM lvitem;
	lvitem.mask=LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
	lvitem.state=0;
	lvitem.stateMask=0;

	CString strUID,strChannelName,strDescription,strName;

	//設置SELECT語句
	vSQL = "SELECT Columns.UID as UID,Channel.Name as ChannelName,Columns.Name as Name,Columns.Description as Description  FROM Columns,Channel WHERE Channel.IsDelete = 0 AND Columns.IsDelete = 0 AND ChannelID= Channel.UID" + strSQL;
	//執行SELETE語句
	m_pRecordset = GetRecordSet(vSQL);

    listctrl.DeleteAllItems();
	
	 while(!m_pRecordset->adoEOF)
	{   
		lvitem.iItem=i;
		lvitem.iSubItem=0;
		_variant_t varUID = m_pRecordset->GetCollect("UID");
		if(varUID.vt != VT_NULL)
		{
			strUID=(LPCTSTR)(_bstr_t)varUID;
		}
		
		lvitem.pszText=(LPTSTR)(LPCTSTR)strUID;  
		listctrl.InsertItem(&lvitem);

		
		_variant_t varChannelName = m_pRecordset->GetCollect("ChannelName");
		if(varChannelName.vt != VT_NULL)
		{
			strChannelName=(LPCTSTR)(_bstr_t)varChannelName;
		}
		listctrl.SetItemText(i,2,strChannelName);

		_variant_t varName = m_pRecordset->GetCollect("Name");
		if(varName.vt != VT_NULL)
		{
			strName=(LPCTSTR)(_bstr_t)varName;
		}
		listctrl.SetItemText(i,1,strName);

		_variant_t varDescription = m_pRecordset->GetCollect("Description");
		if(varDescription.vt != VT_NULL)
		{
			strDescription=(LPCTSTR)(_bstr_t)varDescription;
		}
		listctrl.SetItemText(i,3,strDescription);


		i++;
		m_pRecordset->MoveNext();
	}

}
void CColumn::GetAllColumn(CStringArray& allColumns,CString strSQL)
{
	//設置SELECT語句
	vSQL = "SELECT Name FROM Columns WHERE IsDelete = 0 " + strSQL;
	//執行SELETE語句
	m_pRecordset = GetRecordSet(vSQL);
	while(!m_pRecordset->adoEOF)
	{
		allColumns.Add(_T((_bstr_t)m_pRecordset->GetCollect("Name")));
		m_pRecordset->MoveNext();
	}

}
int CColumn::GetIDByName(CString cName)
{
	int iUID=0;
	vSQL = "SELECT UID FROM Columns WHERE IsDelete = 0 AND Name='" + cName+"'";
	//執行SELETE語句
	m_pRecordset = GetRecordSet(vSQL);
	//返回各列的值
	if (m_pRecordset->adoEOF)
		CColumn();
	else
	{
		
		iUID = atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UID"));
	
	}
	
	return iUID;

}

void CColumn::ShowTree(CTreeCtrl& treectrl,CString strCondition)
{

	treectrl.DeleteAllItems();

	HTREEITEM root = treectrl.InsertItem("電臺",0,1,TVI_ROOT,TVI_LAST);

	vSQL = "SELECT *  FROM Channel WHERE IsDelete = 0 " +strCondition;
	//執行SELETE語句
	m_pRecordset = GetRecordSet(vSQL);

   	int i=0;	
	 while(!m_pRecordset->adoEOF)
	 {   
		HTREEITEM son1[MAX];
		CString strChannelUID,strChannelName;

		strChannelUID=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UID");

		strChannelName =(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Name");

		son1[i] = treectrl.InsertItem(_T(strChannelName), root);

		_RecordsetPtr m_pRecordsetTemp;	
		m_pRecordsetTemp.CreateInstance(__uuidof(Recordset));
		// 取得表中的記錄
		
	
		_bstr_t vSQLTemp = "SELECT *  FROM Columns WHERE IsDelete = 0 AND ChannelID= " + strChannelUID  ;
	
	    m_pRecordsetTemp->Open(vSQLTemp,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
		while(!m_pRecordsetTemp->adoEOF)
		{   
		
			CString strColumnName;

			strColumnName =(LPCTSTR)(_bstr_t)m_pRecordsetTemp->GetCollect("Name");

			treectrl.InsertItem(_T(strColumnName), son1[i]);
			m_pRecordsetTemp->MoveNext();
		}		
		
		i++;
		m_pRecordset->MoveNext();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九九视频一区二区三区| 一区二区三区影院| 欧美日韩国产免费一区二区| 成人美女在线观看| 成人深夜在线观看| a级精品国产片在线观看| 成人在线综合网| 99精品久久免费看蜜臀剧情介绍| www.爱久久.com| 色久优优欧美色久优优| 色欧美88888久久久久久影院| 色成年激情久久综合| 在线观看欧美黄色| 777亚洲妇女| 欧美videossexotv100| 久久婷婷久久一区二区三区| 国产亚洲欧洲997久久综合| 久久久99精品久久| 亚洲激情六月丁香| 日韩avvvv在线播放| 国精品**一区二区三区在线蜜桃| 国产成人av影院| 在线一区二区三区| 日韩一区二区三区在线观看| 国产欧美日韩在线视频| 亚洲精品乱码久久久久久久久| 午夜av一区二区| 国产一区二区不卡在线| 91蜜桃免费观看视频| 欧美一区二区不卡视频| 国产精品全国免费观看高清| 亚洲超碰精品一区二区| 国产成人免费视| 欧美日韩国产色站一区二区三区| 国产喂奶挤奶一区二区三区| 一区二区三区免费在线观看| 精品亚洲porn| 欧美午夜电影网| 精品国产91九色蝌蚪| 亚洲丝袜自拍清纯另类| 久久福利资源站| 在线视频你懂得一区二区三区| 亚洲精品一线二线三线| 午夜一区二区三区在线观看| 国产凹凸在线观看一区二区 | 精品国产青草久久久久福利| 亚洲天堂2016| 国产精品综合在线视频| 欧美亚洲综合网| 国产欧美一区二区精品婷婷 | 日韩情涩欧美日韩视频| 成人欧美一区二区三区白人| 久久91精品国产91久久小草 | 午夜伦欧美伦电影理论片| 成人午夜视频在线观看| 精品乱人伦小说| 亚洲成人激情综合网| 99视频国产精品| 国产欧美一区二区精品久导航| 青椒成人免费视频| 欧美影院午夜播放| 亚洲欧美偷拍三级| av电影在线观看一区| 欧美成人r级一区二区三区| 亚洲成人av电影| 91精彩视频在线| 亚洲欧美日韩国产成人精品影院| 国产aⅴ精品一区二区三区色成熟| 日韩亚洲欧美成人一区| 日本亚洲一区二区| 欧美老肥妇做.爰bbww视频| 亚洲大片在线观看| 欧美三级视频在线| 性做久久久久久免费观看欧美| 色94色欧美sute亚洲13| 一区二区久久久久| 欧美亚洲国产一区二区三区| 亚洲妇熟xx妇色黄| 欧美自拍偷拍一区| 亚洲第一狼人社区| 正在播放一区二区| 麻豆精品新av中文字幕| 欧美一区二区三区婷婷月色| 麻豆精品视频在线观看| 欧美tk—视频vk| 成人美女视频在线看| 亚洲欧美另类图片小说| 欧美在线一二三四区| 亚洲h精品动漫在线观看| 制服丝袜成人动漫| 国产精品正在播放| 亚洲欧美日韩系列| 欧美日韩午夜在线视频| 日韩精品1区2区3区| 精品三级在线看| 国产不卡视频在线播放| 一区二区三区精品视频| 91精品国产免费久久综合| 蜜桃av一区二区在线观看| 久久亚区不卡日本| 91一区在线观看| 日产欧产美韩系列久久99| 精品国产乱码久久久久久影片| 粉嫩av一区二区三区在线播放 | 亚洲欧美日韩中文播放| 欧美日韩在线播放| 国产一区在线精品| 亚洲精品成人精品456| 日韩午夜激情av| av电影在线观看完整版一区二区| 图片区小说区国产精品视频| 国产日韩欧美激情| 精品视频一区二区不卡| 国产一区视频导航| 一区二区欧美国产| 久久新电视剧免费观看| 欧美性色黄大片| 国产91露脸合集magnet| 五月激情六月综合| 国产精品乱码一区二三区小蝌蚪| 欧美日韩国产a| 成人高清视频在线| 美国十次了思思久久精品导航| 中文字幕亚洲精品在线观看 | 亚洲国产高清在线| 欧美一二三区在线| 在线免费观看日韩欧美| 国产.欧美.日韩| 老司机精品视频导航| 一区二区三区91| 国产精品区一区二区三| 久久久久久9999| 日韩一级完整毛片| 91黄色在线观看| 北条麻妃国产九九精品视频| 国产一区二区三区免费观看 | 久久久综合网站| 91精选在线观看| 欧美日本在线一区| 欧美综合在线视频| 欧美中文字幕久久| 色综合天天综合| 91日韩一区二区三区| 成人av在线影院| 成人aa视频在线观看| 成人午夜碰碰视频| 粉嫩av亚洲一区二区图片| 国产精品一二三四| 国产成人综合视频| 国产激情一区二区三区桃花岛亚洲| 久久se精品一区二区| 老司机免费视频一区二区| 毛片av一区二区三区| 久久91精品久久久久久秒播| 老司机精品视频一区二区三区| 美女高潮久久久| 六月婷婷色综合| 国产一区二区美女诱惑| 国产激情一区二区三区桃花岛亚洲| 国产一区二区0| 成人精品国产免费网站| www.成人在线| 欧美无乱码久久久免费午夜一区| 一本到高清视频免费精品| 欧美又粗又大又爽| 91精品欧美福利在线观看| 日韩欧美国产成人一区二区| 精品动漫一区二区三区在线观看| 久久久久久久网| 国产精品成人一区二区三区夜夜夜| 国产精品成人一区二区艾草| 亚洲小说春色综合另类电影| 日韩高清在线一区| 国产精品亚洲成人| 99久久国产免费看| 欧美午夜不卡视频| 26uuu欧美日本| 最新成人av在线| 午夜精品久久久久久久99樱桃| 麻豆精品蜜桃视频网站| 懂色av一区二区在线播放| 色综合久久久网| 欧美一区二区三区在线观看视频| 国产午夜精品久久| 一区二区三区精品视频| 激情伊人五月天久久综合| 91亚洲精品久久久蜜桃| 久久精品视频一区二区| 亚洲一区二区欧美| 国内欧美视频一区二区| 欧美影院午夜播放| 久久精品视频一区| 五月婷婷另类国产| 99久久精品国产一区二区三区| 日韩三级伦理片妻子的秘密按摩| 最新国产成人在线观看| 国产一区二区三区在线观看精品| 欧美性受xxxx| 亚洲视频中文字幕| 国产中文字幕一区|