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

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

?? grobalfunc.cpp

?? 有關于VC操作Word的程序
?? CPP
字號:
#include "StdAfx.h"
#include "Resource.h"
#include "GrobalFunc.h"
#include "OperateReg.h"

//全局變量,存放注冊表中的信息
//在程序的開始一次性取出注冊表中的值,方便后續操作,避免重復操作注冊表
CString sz_ip,sz_loginname,sz_loginpwd,sz_dataip,sz_dataport,sz_installpath;

//將sz_ip等五個全局變量的值保存到注冊表
void RegResultSave()
{	
	COperateReg operatereg;
	operatereg.keyname="ip";
	operatereg.keyvalue=sz_ip;
	operatereg.SetRegKey();

	operatereg.keyname="loginname";
	operatereg.keyvalue=sz_loginname;
	operatereg.SetRegKey();
	
	operatereg.keyname="loginpwd";
	operatereg.keyvalue=sz_loginpwd;
	operatereg.SetRegKey();

	operatereg.keyname="dataip";
	operatereg.keyvalue=sz_dataip;
	operatereg.SetRegKey();
	
	operatereg.keyname="dataport";
	operatereg.keyvalue=sz_dataport;
	operatereg.SetRegKey();
	return;
}

//將編輯框設置的值存放入sz_ip等五個全局變量
void RegResultSave(CString keyname,CString value)
{
	if(keyname=="ip")
		sz_ip=value;
	if(keyname=="loginname")
		sz_loginname=value;
	if(keyname=="loginpwd")
		sz_loginpwd=value;
	if(keyname=="dataip")
		sz_dataip=value;
	if(keyname=="dataport")
		sz_dataport=value;
    return;
}

//取出注冊表的值保存到sz_ip等六個全局變量
void RegResultGet()
{
	COperateReg operatereg;
	operatereg.keyname="ip";
	if(operatereg.GetRegKey()==-1)
		sz_ip="";
	else
		sz_ip=operatereg.keyvalue;

	operatereg.keyname="loginname";
	if(operatereg.GetRegKey()==-1)
		sz_loginname="";
	else
		sz_loginname=operatereg.keyvalue;

	operatereg.keyname="loginpwd";
	if(operatereg.GetRegKey()==-1)
		sz_loginpwd="";
	else
		sz_loginpwd=operatereg.keyvalue;

    operatereg.keyname="dataip";
	if(operatereg.GetRegKey()==-1)
		sz_dataip="";
	else
		sz_dataip=operatereg.keyvalue;

	operatereg.keyname="dataport";
	if(operatereg.GetRegKey()==-1)
		sz_dataport="";
	else
		sz_dataport=operatereg.keyvalue;

	operatereg.keyname="installpath";
	if(operatereg.GetRegKey()==-1)
		sz_installpath="";
	else
		sz_installpath=operatereg.keyvalue;

	return;
}

//取sz_ip等六個可能的全局變量的值
CString RegResultGet(CString keyname)
{
	CString result="";
	if(keyname=="ip")
		return sz_ip;
	if(keyname=="loginname")
		return sz_loginname;
	if(keyname=="loginpwd")
		return sz_loginpwd;
	if(keyname=="dataip")
		return sz_dataip;
	if(keyname=="dataport")
		return sz_dataport;
	if(keyname=="installpath")
		return sz_installpath;
    return result;
}

LPBYTE CString_To_LPBYTE(CString str)
{
	LPBYTE lpb=new BYTE[str.GetLength()+1];
	for(int i=0;i<str.GetLength();i++)
		lpb[i]=str[i];
	lpb[str.GetLength()]=0;
	return lpb;
}

/*操作數據庫*/
//g_connection 全局連接庫指針,Connectted 全局庫連接狀態
ado::_ConnectionPtr  g_connection;
BOOL Connectted=FALSE;

/*連接數據庫*/
ado::_ConnectionPtr DatabaseConnect()
{
	g_connection.CreateInstance(_uuidof(ado::Connection));
	try                 
	{	
		// 打開Sqlserver庫scudata.db
		g_connection->Open("Provider=MSDASQL.1;Data Source=test1",_bstr_t(sz_loginname),_bstr_t(sz_loginpwd),ado::adConnectUnspecified);
		//打開Oracle
//		g_connection->Open("Provider=MSDAORA.1;Data Source=QSII",_bstr_t(sz_loginname),_bstr_t(sz_loginpwd),ado::adConnectUnspecified);
	}
	catch(_com_error e)
	{
		//數據庫連接失敗!
		Connectted=FALSE;
		AfxMessageBox(e.Description());
		g_connection=NULL;
	}
	if(g_connection!=NULL)
	{
		//設置已連接標志位
		Connectted=TRUE;
        
		//將菜單的"連接","斷開"分別記上Checked和UnChecked
/*		CMenu *m_menu, *m_submenu;
		m_menu=::AfxGetMainWnd()->GetMenu();
		m_submenu=m_menu->GetSubMenu(0);
        
		UINT state=m_submenu->GetMenuState(ID_MENU_CONNECT,MF_BYCOMMAND);
		ASSERT(state!=0xFFFFFFFF);
		m_submenu->CheckMenuItem(ID_MENU_CONNECT,MF_CHECKED|MF_BYCOMMAND);

		state=m_submenu->GetMenuState(ID_MENU_DISCONNECT,MF_BYCOMMAND);
		ASSERT(state!=0xFFFFFFFF);
		m_submenu->CheckMenuItem(ID_MENU_DISCONNECT,MF_UNCHECKED|MF_BYCOMMAND);		
*/	}
	return g_connection;
}

/*斷開數據庫連接*/
void DatabaseDisConnect()
{
	g_connection=NULL;
	Connectted=FALSE;
	//將菜單的"連接","斷開"分別記上UnChecked和Checked
/*	CMenu *m_menu, *m_submenu;
	m_menu=::AfxGetMainWnd()->GetMenu();
	m_submenu=m_menu->GetSubMenu(0);
        
	UINT state=m_submenu->GetMenuState(ID_MENU_CONNECT,MF_BYCOMMAND);
	ASSERT(state!=0xFFFFFFFF);
	m_submenu->CheckMenuItem(ID_MENU_CONNECT,MF_UNCHECKED|MF_BYCOMMAND);

	state=m_submenu->GetMenuState(ID_MENU_DISCONNECT,MF_BYCOMMAND);
	ASSERT(state!=0xFFFFFFFF);
	m_submenu->CheckMenuItem(ID_MENU_DISCONNECT,MF_CHECKED|MF_BYCOMMAND);
*/	return;
}

/*定義記錄集指針*/
ado::_RecordsetPtr DefineDatabaseRecordset()
{
	ado::_RecordsetPtr pRecordset;
    pRecordset.CreateInstance(_uuidof(ado::Recordset));
	pRecordset->LockType=ado::adLockOptimistic;
	pRecordset->CursorType=ado::adOpenDynamic;
	pRecordset->CursorLocation=ado::adUseClient;
	return pRecordset;
}

/*執行strSql中的SQL語句,并將結果返回到m_pRecordset,若成功則返回TRUE,否則返回FALSE*/
BOOL GetOpenRecordset(ado::_RecordsetPtr& m_pRecordset, CString strSql)
{
	//從數據庫中取出strSql的結果記錄集
	if(Connectted==FALSE)
		::DatabaseConnect();
	if(g_connection==NULL)
		return false;
	
	//執行strSql語句
	if(m_pRecordset->State==ado::adStateOpen) //若記錄集對象是打開的則對其進行關閉
	{
		m_pRecordset->Close();//關閉記錄集
	}

	BSTR bstrSql=strSql.AllocSysString();
	
	try
	{	
		m_pRecordset->Open(bstrSql,
			          //獲取庫接庫的IDispatch指針
					  _variant_t((IDispatch*)g_connection,true),	 
					  ado::adOpenDynamic,
					  ado::adLockOptimistic,
					  ado::adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
		return false;
	} 
	return true;
}

/*執行SQl語句*/
BOOL ExecuteSQL(CString strSql)
{
	if(Connectted==FALSE)
		::DatabaseConnect();
	if(g_connection==NULL)
		return false;

	_variant_t RecordsAffected;
	try
	{
		g_connection->Execute(_bstr_t(strSql),&RecordsAffected,ado::adCmdText);
	}
	catch(_com_error e)
	{
		AfxMessageBox(e.Description());
		return false;
	}
	return true;
}

/*操作參數分離*/
double GetPara(CString data,int n,char compare)  
//若compare為. ,data的值為a.b.c.d.e.f ,若n=1則取出a,該函數的目的是分離中間的各數;
//若compare為char(200),data的值為12char(200)24.25char(200)25,若n=2則取出24.25.
{
	double len;
	int k=0,j;
	char str[30];
	len=data.GetLength();
	memset(str,0,sizeof(str));

	//計算data中的"compare"的個數,n不能超過"個數+2"
	for(int i=0;i<len;i++)
	{
		if(data.GetAt(i)==compare)
		{
			k++;
		}
	}
	if(n>=k+2)
		return -1;

	//取得參數合理,進行下面的操作
	k=j=0;
	for(i=0;i<len;i++)
	{						
		if(k==n-1)
		{			
			str[j]=data.GetAt(i);
			j++;					
		}
		if(data.GetAt(i)==compare)
		{
			k+=1;
			j=0;
		}
	}	
	len=atof(str);
	return len;
}

CString GetParaS(CString data,int n,char compare)//修改:傳入分隔符的參數
{
	CString result;
	int len,k=0,j;
	char str[30];
	len=data.GetLength();
	memset(str,0,sizeof(str));

	//計算data中的"compare"的個數,n不能超過"個數+2"
	for(int i=0;i<len;i++)
	{
		if(data.GetAt(i)==compare)
		{
			k++;
		}
	}
	if(n>=k+2)
		return -1;

	//取得參數合理,進行下面的操作
	k=j=0;
	for(i=0;i<len;i++)
	{						
		if(k==n-1 && data.GetAt(i)!=compare)//修改:取出的字符串不包括分隔符"."
		{			
			str[j]=data.GetAt(i);
			j++;					
		}
		if(data.GetAt(i)==compare)
		{
			k+=1;
			j=0;
		}
	}	
	result=str;
	return result;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频一区二区| 一区二区三区高清| 国产精品一级二级三级| 精品国产青草久久久久福利| 美女脱光内衣内裤视频久久网站| 欧美一区二区视频在线观看2022| 婷婷中文字幕一区三区| 51精品国自产在线| 激情欧美日韩一区二区| 国产丝袜欧美中文另类| 99re免费视频精品全部| 亚洲自拍都市欧美小说| 欧美另类一区二区三区| 国产精品99久久久久久久女警 | 26uuu亚洲综合色| 国产一区二区三区久久久 | 国产一区在线不卡| 国产日韩成人精品| 91免费观看在线| 日日夜夜精品视频免费| 国产日韩精品一区二区浪潮av| 成人av资源在线观看| 亚洲自拍偷拍九九九| 精品国产污污免费网站入口 | 亚洲6080在线| 久久伊人蜜桃av一区二区| 99免费精品在线观看| 亚洲成人一区在线| 久久久久综合网| 一本久久精品一区二区| 日本vs亚洲vs韩国一区三区二区| 久久欧美一区二区| 在线免费不卡视频| 国产精品一品二品| 丝袜亚洲另类丝袜在线| 亚洲欧美综合色| 日韩欧美国产精品一区| 99久久99久久免费精品蜜臀| 免费在线观看成人| 亚洲综合一区二区| 欧美激情中文不卡| 日韩一区二区免费视频| 一本一本久久a久久精品综合麻豆| 麻豆国产欧美日韩综合精品二区 | 亚洲靠逼com| 精品国产sm最大网站免费看| 在线免费不卡电影| 成人一区二区三区| 麻豆专区一区二区三区四区五区| 亚洲欧洲av色图| 国产欧美一二三区| 日韩一区二区在线观看视频播放| 99re热这里只有精品免费视频| 麻豆国产欧美日韩综合精品二区 | 国产欧美日韩精品a在线观看| 欧美人与z0zoxxxx视频| 色婷婷综合久色| 国产东北露脸精品视频| 老司机精品视频线观看86| 日日噜噜夜夜狠狠视频欧美人 | 欧美精品一二三四| 91免费看片在线观看| 丁香五精品蜜臀久久久久99网站| 久久国产精品无码网站| 午夜精品一区二区三区免费视频| 亚洲免费看黄网站| 国产精品国产三级国产aⅴ原创 | 综合激情网...| 中文字幕高清不卡| 欧美激情在线免费观看| 精品欧美一区二区三区精品久久| 欧美日韩高清一区二区不卡| 欧美视频一区在线观看| 91网站在线观看视频| www.99精品| www.66久久| 日本精品裸体写真集在线观看 | 久久综合久久鬼色中文字| 91精品欧美综合在线观看最新| 欧美午夜影院一区| 欧美三电影在线| 欧美日韩视频在线观看一区二区三区 | 国产精品动漫网站| 亚洲视频电影在线| 亚洲欧洲国产专区| 亚洲影视资源网| 日韩在线a电影| 另类的小说在线视频另类成人小视频在线| 亚洲1区2区3区4区| 麻豆成人免费电影| 国产在线观看免费一区| 丁香婷婷综合网| gogo大胆日本视频一区| 色哦色哦哦色天天综合| 欧美在线免费播放| 制服视频三区第一页精品| 日韩欧美亚洲一区二区| 久久免费偷拍视频| 中文字幕一区二区三区不卡 | 91精品蜜臀在线一区尤物| 欧美一区二区二区| 26uuu国产电影一区二区| 国产欧美日韩精品一区| 一区二区三区四区国产精品| 丝袜亚洲另类欧美| 东方aⅴ免费观看久久av| 日本精品裸体写真集在线观看 | 在线观看欧美日本| 日韩黄色免费电影| 亚洲精品国产精华液| 午夜国产不卡在线观看视频| 久热成人在线视频| 不卡在线观看av| 欧美日韩精品一区二区天天拍小说| 欧美精品tushy高清| 日本一区二区三区在线观看| 亚洲一级在线观看| 国产一区二区三区在线观看精品 | 亚洲人成网站在线| 五月激情综合网| 国产精品888| 欧美性猛交一区二区三区精品| 亚洲精品一区二区三区四区高清| 亚洲欧美综合网| 麻豆国产精品视频| 欧美午夜一区二区三区免费大片| 2021国产精品久久精品| 夜夜嗨av一区二区三区四季av| 久久精工是国产品牌吗| 99r国产精品| 精品久久久久一区| 亚洲综合丁香婷婷六月香| 国产在线视频精品一区| 色88888久久久久久影院按摩| 精品国产三级电影在线观看| 亚洲免费观看高清完整| 国内精品自线一区二区三区视频| 亚洲成人久久影院| 亚洲午夜电影在线观看| 国产福利一区二区| 91麻豆精品国产91久久久久久久久| 久久精品欧美日韩| 日韩黄色免费网站| 91啪九色porn原创视频在线观看| 欧美一区二区在线不卡| 亚洲综合在线免费观看| 丁香婷婷深情五月亚洲| 欧美成人三级电影在线| 亚洲高清不卡在线| 日韩一区二区在线观看| 国产日韩精品视频一区| 亚洲欧美综合在线精品| 国产欧美日韩三区| 久久久久久久久久久久久夜| 成人午夜视频网站| 欧美激情在线一区二区| 日韩久久久久久| 久久综合久久综合久久| 在线看一区二区| 久久久亚洲精品一区二区三区| 亚洲成av人片在线观看| 麻豆国产精品一区二区三区| 91精品欧美福利在线观看| 中文字幕一区二区三区乱码在线| 欧美色爱综合网| 日韩高清不卡一区二区三区| 欧美一区二区三区系列电影| 国产91精品久久久久久久网曝门| 欧美刺激脚交jootjob| 不卡欧美aaaaa| 亚洲韩国一区二区三区| 欧美大胆人体bbbb| 成人午夜在线视频| 一区二区三区成人| 国产欧美一区在线| 日韩视频永久免费| 91免费看视频| caoporn国产精品| 国产欧美一区视频| 欧美三区在线视频| 国产成人午夜精品5599| 午夜伊人狠狠久久| 夜夜精品视频一区二区| 555www色欧美视频| 欧美日韩一区 二区 三区 久久精品| 国产一区二区三区| 激情图片小说一区| 一本一本大道香蕉久在线精品| 蜜桃视频在线观看一区| 国产精品国产三级国产三级人妇 | 国产v日产∨综合v精品视频| 亚洲免费观看高清完整版在线观看| 日韩一区二区视频| 日韩欧美中文字幕公布| 91精品国产免费久久综合| 欧美日韩免费一区二区三区| 欧美日韩国产大片| 91伊人久久大香线蕉| 欧美在线视频你懂得| 欧美日韩免费观看一区三区|