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

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

?? guiadodb.cpp

?? 界面開發
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
BOOL CGuiRecordSet::IsEof()
{
	return (BOOL)m_rs->EndOfFile;
}
BOOL CGuiRecordSet::IsBof()
{
	return (BOOL)m_rs->BOF;
}
BOOL CGuiRecordSet::Supports( CursorOptionEnum CursorOptions ) {  return (BOOL)m_rs->Supports(CursorOptions);}
void CGuiRecordSet::CancelBatch(AffectEnum AffectRecords){  m_rs->CancelBatch(AffectRecords);}CGuiField CGuiRecordSet::GetField(LPCTSTR lpField)
{
	FieldPtr pField = m_rs->Fields->GetItem(lpField);
	CGuiField Field;
	Field.Attach(pField);
	return Field;
}
CGuiField CGuiRecordSet::GetField(int Index){	_variant_t vtIndex;
	vtIndex.vt = VT_I2;
	vtIndex.iVal = Index;
	FieldPtr pField = m_rs->Fields->GetItem(vtIndex);	CGuiField Field;
	Field.Attach(pField);
	return Field;}CGuiRecordSet*  CGuiRecordSet::Clone(ADOCG::LockTypeEnum LockType){	_RecordsetPtr m_rs1=m_rs->Clone(LockType);	CGuiRecordSet* m_pRs= new CGuiRecordSet();	m_pRs->Attach(m_rs1);	return m_pRs; }CGuiRecordSet* CGuiRecordSet::NextRecordset(long RecordsAffected) {	_RecordsetPtr m_rs1=m_rs->NextRecordset((VARIANT*)RecordsAffected);	CGuiRecordSet* m_pRs= new CGuiRecordSet();	m_pRs->Attach(m_rs1);	return m_pRs; }
//***********************************************************************************************************
CGuiField::CGuiField(void)
{
}
CGuiField::~CGuiField(void)
{
}
BOOL CGuiField::SetValue(long lVal)
{
	_variant_t vt;
	vt.lVal=lVal;
	vt.vt=VT_I4;	
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}



BOOL CGuiField::SetValue(float flVal)
{
	_variant_t vt;
	vt.fltVal=flVal;
	vt.vt=VT_R4;	
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}


BOOL CGuiField::SetValue(int nVal)
{
	_variant_t vt;
	vt.intVal=nVal;
	vt.vt=VT_I2;	
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

	
}

BOOL CGuiField::SetValue(double dbVal)
{
	_variant_t vt;
	vt.dblVal=dbVal;
	vt.vt=VT_R8;	
	
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiField::SetValue(CString szCad)
{
	_variant_t vt;
	if(!szCad.IsEmpty())
	{
		vt.vt = VT_BSTR;
		vt.bstrVal = szCad.AllocSysString();
	}
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}


}


BOOL CGuiField::SetValue(bool blVal)
{
	_variant_t vt;
	vt.boolVal=blVal;
	vt.vt=VT_BOOL;	
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}


BOOL CGuiField::SetValue(COleDateTime dtVal)
{
	_variant_t vt;
	vt.date=dtVal;
	vt.vt=VT_DATE;	
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiField::SetValue(_variant_t vt)
{
	try
	{
		field->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiField::GetValue(int& nVal)
{
	_variant_t vt;
	vt = field->Value;
	try
	{
		if (vt.vt==VT_I2)
		{
			nVal=vt.intVal;
			return TRUE;
		}else if (vt.vt==VT_BOOL)
		{
			nVal=vt.boolVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiField::GetValue(long& lVal)
{
	_variant_t vt;
	vt = field->Value;
	try
	{
		if (vt.vt==VT_I4)
		{
			lVal=vt.lVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiField::GetValue(double& dbVal)
{
	_variant_t vt;
	vt = field->Value;
	try
	{
		if (vt.vt==VT_R8)
		{
			dbVal=vt.dblVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}

BOOL CGuiField::GetValue(CString& strValue)
{
	_variant_t vt;
	vt =field->Value;
	
	try
	{
		if (vt.vt==VT_BSTR)
		{
			strValue=vt.bstrVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}

BOOL CGuiField::GetValue(COleDateTime& dtVal)
{
	_variant_t vt;
	vt = field->Value;
	try
	{
		if (vt.vt==VT_DATE)
		{
			dtVal=vt.date;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
		
}

BOOL CGuiField::GetValue(float& flVal)
{
	_variant_t vt;
	vt = field->Value;
	try
	{
		if (vt.vt==VT_R4)
		{
			flVal=vt.fltVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}



BOOL CGuiField::GetValue(_variant_t& vt)
{
	try
	{
		_variant_t vt = field->Value;
		return TRUE;
	}
	catch(_com_error& e)
	{
		GetError(e);
		return FALSE;
	}
}
	

//***********************************************************************************************************

CGuiParameter::CGuiParameter()
{
	::CoInitialize(NULL);
	pParam.CreateInstance(__uuidof(Parameter));	
}

CGuiParameter::~CGuiParameter()
{
	pParam->Release();
	pParam=NULL;
}


void CGuiParameter::SetAttributes(long Attributes)
{
	pParam->PutAttributes(Attributes);
}

void CGuiParameter::SetDirection(ADOCG::ParameterDirectionEnum Direction)
{
	pParam->PutDirection(Direction);
}

void CGuiParameter::SetName(LPCTSTR szName)
{
	CString mszname=szName;
	pParam->Name=mszname.AllocSysString();
	
}

void CGuiParameter::SetNumericScale(unsigned char NumericScale)
{
	pParam->PutNumericScale(NumericScale);
}

void CGuiParameter::SetPrecision(unsigned char Precision)
{
	pParam->PutPrecision(Precision);
}

void CGuiParameter::SetSize(long Size)
{
	pParam->PutSize(Size);
}

void CGuiParameter::SetType(ADOCG::DataTypeEnum Type)
{
	pParam->PutType(Type);
}

BOOL CGuiParameter::SetValue(long lVal)
{
	_variant_t vt;
	vt.lVal=lVal;
	vt.vt=VT_I4;	
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}



BOOL CGuiParameter::SetValue(float flVal)
{
	_variant_t vt;
	vt.fltVal=flVal;
	vt.vt=VT_R4;	
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}


BOOL CGuiParameter::SetValue(int nVal)
{
	_variant_t vt;
	vt.intVal=nVal;
	vt.vt=VT_I2;	
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

	
}

BOOL CGuiParameter::SetValue(double dbVal)
{
	_variant_t vt;
	vt.dblVal=dbVal;
	vt.vt=VT_R8;	
	
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiParameter::SetValue(CString szCad)
{
	_variant_t vt;
	if(!szCad.IsEmpty())
	{
		vt.vt = VT_BSTR;
		vt.bstrVal = szCad.AllocSysString();
	}
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}


}


BOOL CGuiParameter::SetValue(bool blVal)
{
	_variant_t vt;
	vt.boolVal=blVal;
	vt.vt=VT_BOOL;	
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}


BOOL CGuiParameter::SetValue(COleDateTime dtVal)
{
	_variant_t vt;
	vt.date=dtVal;
	vt.vt=VT_DATE;	
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiParameter::SetValue(_variant_t vt)
{
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiParameter::GetValue(int& nVal)
{
	_variant_t vt;
	vt = pParam->Value;
	try
	{
		if (vt.vt==VT_I2)
		{
			nVal=vt.intVal;
			return TRUE;
		}else if (vt.vt==VT_BOOL)
		{
			nVal=vt.boolVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiParameter::GetValue(long& lVal)
{
	_variant_t vt;
	vt = pParam->Value;
	try
	{
		if (vt.vt==VT_I4)
		{
			lVal=vt.lVal;
			return TRUE;
		}if (vt.vt==VT_BSTR)
		{
			CString cad=vt.bstrVal;
			lVal=atol(cad);
			return TRUE;
		}
		else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiParameter::SetValue(COleCurrency cyVal)
{
	_variant_t vt;
	vt.cyVal=cyVal.m_cur;
	vt.vt=VT_CY;	
	try
	{
		pParam->Value=vt;
		return TRUE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}

BOOL CGuiParameter::GetValue(double& dbVal)
{
	_variant_t vt;
	vt = pParam->Value;
	try
	{
		if (vt.vt==VT_R8)
		{
			dbVal=vt.dblVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}

BOOL CGuiParameter::GetValue(CString& strValue)
{
	_variant_t vt;
	vt =pParam->Value;
	
	try
	{
		if (vt.vt==VT_BSTR)
		{
			strValue=vt.bstrVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
}

BOOL CGuiParameter::GetValue(COleDateTime& dtVal)
{
	_variant_t vt;
	vt = pParam->Value;
	try
	{
		if (vt.vt==VT_DATE)
		{
			dtVal=vt.date;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}
		
}

BOOL CGuiParameter::GetValue(COleCurrency& cyVal)
{
	_variant_t vt;
	vt = pParam->Value;
	
	try
	{
		if (vt.vt==VT_CY)
		{
			cyVal.m_cur=vt.cyVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}


BOOL CGuiParameter::GetFormatDate(CString& m_szDate, CString Format)
{
	COleDateTime time;
	if (!GetValue(time)) return FALSE;
	CTime ct(time.GetYear(),time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute(),time.GetSecond()); 
	m_szDate =ct.Format(Format);
	return TRUE;
}



BOOL CGuiParameter::GetValue(float& flVal)
{
	_variant_t vt;
	vt = pParam->Value;
	try
	{
		if (vt.vt==VT_R4)
		{
			flVal=vt.fltVal;
			return TRUE;
		}else return FALSE;
	}catch(_com_error &e)
	{
		GetError(e);
		return FALSE;
	}

}



BOOL CGuiParameter::GetValue(_variant_t& vt)
{
	try
	{
		_variant_t vt = pParam->Value;
		return TRUE;
	}
	catch(_com_error& e)
	{
		GetError(e);
		return FALSE;
	}
}
	

//----------------------------------------------------------------------------------------------

CGuiCommand::CGuiCommand()
{
	::CoInitialize(NULL);
	pCommand.CreateInstance(__uuidof(Command));	

}

CGuiCommand::~CGuiCommand()
{
	Cancel();
	pCommand->Release();
	pCommand=NULL;
}


void CGuiCommand::SetActiveConnection(LPCTSTR szconnec)
{
	m_pCon.Open(szconnec);
	ASSERT( m_pCon.IsConnect());
	SetActiveConnection(&m_pCon);
}

void CGuiCommand::SetActiveConnection(CGuiConnection* pCon)
{
	ASSERT(pCon->IsConnect());
	pCommand->ActiveConnection=pCon->GetConecction();
}

void CGuiCommand::Cancel()
{
	pCommand->Cancel();
} 

void CGuiCommand::SetCommandText(LPCTSTR lpCommand,CommandTypeEnum cmdType)
{
	CString szCommand=lpCommand;
	pCommand->CommandText=szCommand.AllocSysString();
	pCommand->PutCommandType(cmdType);
}

void CGuiCommand::SetCommandTimeout(long CommandTimeout)
{
	pCommand->PutCommandTimeout(CommandTimeout);
}

void CGuiCommand::SetPrepared(BOOL prepared)
{
	pCommand->PutPrepared((BOOL) prepared);
}

long CGuiCommand::GetState()
{
	return pCommand->GetState();
}

CGuiRecordSet* CGuiCommand::Execute(VARIANT* param1,VARIANT* param2,long Options)
{
	try
	{
		_RecordsetPtr m_rs = pCommand->Execute(NULL, NULL, Options);
		CGuiRecordSet* m_prs= new CGuiRecordSet();
		m_prs->Attach(m_rs);
		return m_prs;
	}
	catch(_com_error &e)
	{
		GetError(e);
		return NULL;
	}
	
}

CGuiParameter* CGuiCommand::CreateParameter(CString Name ,long Size ,
											ADOCG::DataTypeEnum Type, 
											ADOCG::ParameterDirectionEnum Direction)
{
	_ParameterPtr param=pCommand->CreateParameter(Name.AllocSysString(), Type,Direction, Size);
		
	CGuiParameter* pParam=new CGuiParameter();
	pParam->Attach(param);
	return pParam;
}
	
BOOL CGuiCommand::Append(CGuiParameter* pParam)
{
	try
	{
		pCommand->Parameters->Append(pParam->GetParameter());
		return TRUE;
	}
	catch(_com_error& e)
	{
		GetError(e);
		return FALSE;
	}

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品另类videosde| 精品福利一区二区三区免费视频| 久久99精品久久久久久久久久久久| 亚洲一区二区三区四区不卡| 国产精品久久免费看| 欧美国产日韩亚洲一区| 久久一区二区三区四区| 久久尤物电影视频在线观看| 久久久99精品免费观看| 国产精品美女www爽爽爽| 国产精品白丝在线| 亚洲理论在线观看| 亚洲国产日日夜夜| 秋霞国产午夜精品免费视频| 精品亚洲成av人在线观看| 久久狠狠亚洲综合| 风间由美性色一区二区三区| 成人午夜av电影| 日本精品一级二级| 在线不卡的av| 久久久午夜精品理论片中文字幕| 国产精品色哟哟| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一二三四在线观看| 天天综合网天天综合色| 国产一区二区在线电影| 色综合久久久久久久久| 91精品在线一区二区| 国产丝袜在线精品| 一区二区三区精品视频在线| 久久av中文字幕片| 99久久婷婷国产综合精品电影 | 国产精品一区二区久激情瑜伽| 精品一区二区三区免费观看| 成人免费va视频| 欧美高清视频在线高清观看mv色露露十八 | 日韩福利视频导航| 国产在线日韩欧美| 91麻豆国产自产在线观看| 欧美美女直播网站| 国产精品久久久久aaaa樱花| 丝袜美腿亚洲综合| 91啪九色porn原创视频在线观看| 日韩一级免费观看| 亚洲人成7777| 国产a久久麻豆| 日韩一区国产二区欧美三区| 亚洲欧洲综合另类| 国产aⅴ精品一区二区三区色成熟| 欧美综合欧美视频| 中文字幕一区二区不卡| 精品一区二区三区视频| 欧美日韩精品二区第二页| 国产精品日韩精品欧美在线| 美国十次综合导航| 精品视频色一区| 国产精品久久福利| 丁香婷婷综合五月| 26uuu国产日韩综合| 日本vs亚洲vs韩国一区三区二区 | 欧美一区二区三区婷婷月色| 日本一区二区成人| 国产精品一级片在线观看| 91精品国产乱码久久蜜臀| 一区二区三区四区在线| av在线播放成人| 中文av字幕一区| 国产精品一二三在| 精品久久一区二区三区| 免费在线看一区| 欧美一二三四区在线| 日韩电影在线观看网站| 欧美精品色一区二区三区| 一区二区三区在线观看欧美| 欧美专区在线观看一区| 亚洲黄色尤物视频| 欧美日韩三级一区二区| 亚洲成人自拍偷拍| 3d动漫精品啪啪| 蜜臀av性久久久久蜜臀av麻豆| 欧美一区二区在线播放| 日本中文一区二区三区| 日韩精品自拍偷拍| 国产精品一区二区三区四区| 国产欧美中文在线| 成人v精品蜜桃久久一区| 综合久久综合久久| 欧美在线影院一区二区| 日韩一区精品视频| 精品精品国产高清一毛片一天堂| 国产精品伊人色| 亚洲天堂av老司机| 欧美在线免费视屏| 美洲天堂一区二卡三卡四卡视频 | 成人av小说网| 一区二区免费在线| 日韩欧美123| 成人av在线播放网址| 亚洲制服丝袜av| 日韩女优视频免费观看| 99视频在线观看一区三区| 亚洲精品乱码久久久久久久久 | 色婷婷国产精品久久包臀| 亚洲成人精品一区| 精品国产91乱码一区二区三区| 国产成人超碰人人澡人人澡| 亚洲综合图片区| 精品久久久三级丝袜| 99久久婷婷国产综合精品 | 国产成人av影院| 亚洲乱码中文字幕| 精品对白一区国产伦| 91丨九色丨蝌蚪丨老版| 精品一区二区免费视频| 亚洲图片另类小说| 欧美va在线播放| 欧美午夜一区二区| 国产成人午夜视频| 日韩av在线发布| 亚洲女与黑人做爰| 国产女人18毛片水真多成人如厕 | 久久疯狂做爰流白浆xx| 亚洲色图一区二区| 久久久青草青青国产亚洲免观| 色哟哟日韩精品| 国产成人午夜精品5599| 久久精品二区亚洲w码| 一区二区在线观看视频| 亚洲国产经典视频| 日韩欧美一区二区免费| 欧美日韩精品三区| 91丨porny丨国产入口| 国产精品一区在线观看乱码 | 国产成人精品一区二区三区四区 | 成人性生交大片免费看中文| 五月激情综合色| 玉足女爽爽91| 国产精品久久久久久福利一牛影视 | 国产精品久久久一本精品| 精品国产青草久久久久福利| 欧洲一区在线电影| 一本大道久久精品懂色aⅴ | 一区二区三区欧美亚洲| 国产精品久久午夜夜伦鲁鲁| 中文字幕精品在线不卡| 国产亚洲欧洲一区高清在线观看| 日韩免费看网站| 91精品国产综合久久精品图片 | 一区二区三区日韩欧美精品| 亚洲视频在线观看三级| 国产精品国产三级国产有无不卡| 久久伊人蜜桃av一区二区| 精品日产卡一卡二卡麻豆| 日韩欧美一级在线播放| 日韩欧美一区二区免费| 精品卡一卡二卡三卡四在线| 欧美大胆人体bbbb| 国产亚洲一区二区三区四区| 国产女主播一区| 国产精品嫩草影院com| 亚洲欧洲综合另类| 亚洲午夜久久久久久久久电影院 | 亚洲特黄一级片| 亚洲自拍偷拍av| 日韩va亚洲va欧美va久久| 美腿丝袜亚洲综合| 高清在线不卡av| 99视频国产精品| 欧美日韩亚洲综合| 日韩三级精品电影久久久 | 伊人开心综合网| 丝袜诱惑亚洲看片| 国模一区二区三区白浆| 成人开心网精品视频| 欧美性欧美巨大黑白大战| 日韩三级免费观看| 国产精品高清亚洲| 午夜精品国产更新| 国产一区二区按摩在线观看| jiyouzz国产精品久久| 欧美亚洲国产一卡| 欧美精品一区视频| 国产精品不卡在线观看| 日本不卡一区二区三区高清视频| 精品一区二区在线看| 97久久人人超碰| 51精品秘密在线观看| 国产精品麻豆久久久| 婷婷亚洲久悠悠色悠在线播放| 激情国产一区二区| 欧美在线观看视频一区二区三区| 日韩美女一区二区三区四区| ●精品国产综合乱码久久久久| 日本女优在线视频一区二区| 成人少妇影院yyyy| 欧美一级日韩一级| 一区二区三区成人| 国产成人免费在线观看| 日韩欧美国产综合| 亚洲自拍偷拍麻豆|