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

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

?? sqlcedemoview.cpp

?? windows ce開發技巧與實例光盤代碼
?? CPP
字號:
// SQLCEDemoView.cpp : implementation of the CSQLCEDemoView class
//

#include "stdafx.h"
#include "resource.h"
#include "SQLCEDemo.h"

#include "MainFrm.h"
#include "SQLCEDemoDoc.h"
#include "SQLCEDemoView.h"

#include "SyncView.h"
#include "User.h"
#include "SQLCEOperator.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSQLCEDemoView

IMPLEMENT_DYNCREATE(CSQLCEDemoView, CFormView)

BEGIN_MESSAGE_MAP(CSQLCEDemoView, CFormView)
	//{{AFX_MSG_MAP(CSQLCEDemoView)
	ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	ON_BN_CLICKED(IDC_BUTTON7, OnButton7)
	ON_BN_CLICKED(IDC_BUTTON9, OnButton9)
	ON_BN_CLICKED(IDC_BUTTON11, OnButton11)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
	ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
	ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
	ON_BN_CLICKED(IDC_BUTTON10, OnButton10)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSQLCEDemoView construction/destruction

CSQLCEDemoView::CSQLCEDemoView()
	: CFormView(CSQLCEDemoView::IDD)
{
	//{{AFX_DATA_INIT(CSQLCEDemoView)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// TODO: add construction code here

}

CSQLCEDemoView::~CSQLCEDemoView()
{
}

void CSQLCEDemoView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSQLCEDemoView)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP

	DDX_Control(pDX, IDC_BUTTON2, m_cebtnLogout);
	DDX_Control(pDX, IDC_BUTTON3, m_cebtnCustomer);
	DDX_Control(pDX, IDC_BUTTON4, m_cebtnProduct);
	DDX_Control(pDX, IDC_BUTTON5, m_cebtnVisit);
	DDX_Control(pDX, IDC_BUTTON6, m_cebtnOrder);
	DDX_Control(pDX, IDC_BUTTON7, m_cebtnPromotion);
	DDX_Control(pDX, IDC_BUTTON8, m_cebtnStorage);
	DDX_Control(pDX, IDC_BUTTON9, m_cebtnEvaluate);
	DDX_Control(pDX, IDC_BUTTON10, m_cebtnBackup);
	DDX_Control(pDX, IDC_BUTTON11, m_cebtnMessage);
	//DDX_Control(pDX, IDC_BUTTON11, m_cebtnSync);	
	//DDX_Control(pDX, IDC_BUTTON11, m_cebtnAR);	
}

BOOL CSQLCEDemoView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CSQLCEDemoView diagnostics

#ifdef _DEBUG
void CSQLCEDemoView::AssertValid() const
{
	CFormView::AssertValid();
}

void CSQLCEDemoView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CSQLCEDemoDoc* CSQLCEDemoView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSQLCEDemoDoc)));
	return (CSQLCEDemoDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSQLCEDemoView message handlers



void CSQLCEDemoView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	COLORREF color = ::GetSysColor(COLOR_BTNFACE) + RGB(30, 30, 30);
	m_cebtnCustomer.SetIcon(IDI_ICON_CUSTOMER, CSize(24, 24));
	m_cebtnCustomer.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnCustomer.SetFlat(FALSE);
	m_cebtnProduct.SetIcon(IDI_ICON_PRODUCT, CSize(24, 24));
	m_cebtnProduct.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnProduct.SetFlat(FALSE);
	m_cebtnVisit.SetIcon(IDI_ICON_VISIT, CSize(24, 24));
	m_cebtnVisit.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnVisit.SetFlat(FALSE);
	m_cebtnOrder.SetIcon(IDI_ICON_ORDER, CSize(24, 24));
	m_cebtnOrder.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnOrder.SetFlat(FALSE);
	m_cebtnPromotion.SetIcon(IDI_ICON_PROMOTION, CSize(24, 24));
	m_cebtnPromotion.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnPromotion.SetFlat(FALSE);
	m_cebtnStorage.SetIcon(IDI_ICON_STORAGE, CSize(24, 24));
	m_cebtnStorage.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnStorage.SetFlat(FALSE);
	m_cebtnEvaluate.SetIcon(IDI_ICON_EVALUATE, CSize(24, 24));
	m_cebtnEvaluate.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnEvaluate.SetFlat(FALSE);
	m_cebtnBackup.SetIcon(IDI_ICON_BACKUP, CSize(24, 24));
	m_cebtnBackup.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnBackup.SetFlat(FALSE);
	m_cebtnMessage.SetIcon(IDI_ICON_MESSAGE, CSize(24, 24));
	m_cebtnMessage.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnMessage.SetFlat(FALSE);
	m_cebtnSync.SetIcon(IDI_ICON_SYNC, CSize(24, 24));
	m_cebtnSync.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnSync.SetFlat(FALSE);
	m_cebtnAR.SetIcon(IDI_ICON_AR, CSize(24, 24));
	m_cebtnAR.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnAR.SetFlat(FALSE);
	m_cebtnLogout.SetIcon(IDI_ICON_LOGOUT, CSize(24, 24));
	m_cebtnLogout.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, color);
	m_cebtnLogout.SetFlat(FALSE);

	
}

void CSQLCEDemoView::OnButton5() 
{
	//Replication合并
	::PostMessage(AfxGetMainWnd()->m_hWnd,WM_USER_COMMAND, CMainFrame.ReplicationForm, 0);			
}

void CSQLCEDemoView::OnButton3() 
{
	//RemoteSQL
	//RemoteSQL操作在RDA中體現		
	
}

void CSQLCEDemoView::OnButton7() 
{
	//RDA
	::PostMessage(AfxGetMainWnd()->m_hWnd,WM_USER_COMMAND, CMainFrame.RDAForm, 0);			
}

void CSQLCEDemoView::OnButton9() 
{
	//backup
	::PostMessage(AfxGetMainWnd()->m_hWnd,WM_USER_COMMAND, CMainFrame.BackupRestoreForm, 0);			
}

void CSQLCEDemoView::OnButton11() 
{
	::PostQuitMessage(0);
	
}

	// 可以使用AddSubscription建立數據庫,或者CEADOXCatalog中的CreateDatabase函數建立catlog
	// 使用AddSubscription的方法和同步前建立數據庫文件一樣。

void CSQLCEDemoView::OnButton2() 
{
 	CSQLCEDemoApp *pTheApp = (CSQLCEDemoApp*)AfxGetApp();
	if (SQLCEOperator::GetTestData(L"2003-05-18",pTheApp->m_pADORs) &&
		!pTheApp->m_pADORs->IsRecordsetNULL())	{
		
		//獲得總行數
		SQLCEOperator::m_pCountDiaoCha = pTheApp->m_pADORs->GetRecordCount()+1;
		ASSERT(SQLCEOperator::m_pCountDiaoCha != -1);	//得不到數量
		//把數據放入數組


		pTheApp->m_pDiaoCha=new structDiaoCha [SQLCEOperator::m_pCountDiaoCha];

		int nCount = 1;
		while (!(pTheApp->m_pADORs->IsLast()))
		{

			pTheApp->m_pDiaoCha[nCount].m_cs_checkcode = pTheApp->m_pADORs->GetFieldCStringValue(L"cs_checkcode");
			pTheApp->m_pDiaoCha[nCount].m_cust_code = pTheApp->m_pADORs->GetFieldCStringValue(L"cust_code");
			pTheApp->m_pDiaoCha[nCount].m_checkdate =pTheApp->m_pADORs->GetFieldDateValue(L"checkdate");
						
			pTheApp->m_pDiaoCha[nCount].m_user_id = pTheApp->m_pADORs->GetFieldLongValue(L"user_id");			
			pTheApp->m_pDiaoCha[nCount].m_checktypeid = pTheApp->m_pADORs->GetFieldLongValue(L"checktypeid");
			pTheApp->m_pDiaoCha[nCount].m_competitor_code = pTheApp->m_pADORs->GetFieldCStringValue(L"competitor_code");
			pTheApp->m_pDiaoCha[nCount].m_check_number = pTheApp->m_pADORs->GetFieldCStringValue(L"check_number");
			
			pTheApp->m_pADORs->MoveNext();
			nCount++;
		}		
	}
	AfxMessageBox(L"All data is ready.");


}

void CSQLCEDemoView::OnButton4() //CreateTable
{
 	CSQLCEDemoApp *pTheApp = (CSQLCEDemoApp*)AfxGetApp();
	CString strSQL;
	
	strSQL.Format(L"CREATE TABLE client ( \
	client_id	    int IDENTITY (1,1)   ,  \
	client_name		NCHAR VARYING(50), \
	client_age		NCHAR VARYING(10), \
	sex				NCHAR VARYING(2), \
	mobile_tel		NCHAR VARYING(50), \
	home_address	NCHAR VARYING(254), \
	client_type		NCHAR VARYING(20), \
	client_rank		NCHAR VARYING(20), \
	PRIMARY KEY(client_id))"); 

	if (pTheApp->m_pADOConn->ExecuteSQL(strSQL)>0)
		AfxMessageBox(L"Create Table successfully.");
		else
		AfxMessageBox(L"Create Table failure.");
	
}

void CSQLCEDemoView::OnButton6() //INSERT
{
 	CSQLCEDemoApp *pTheApp = (CSQLCEDemoApp*)AfxGetApp();
	CString strSQL;
	
strSQL.Format(L"INSERT INTO table4(cs_checkcode,cust_code,checkdate,user_id,checktypeid,competitor_code,check_number) VALUES('%s', '%s', '%s', %d, %d, '%s','%s')",
			L"CSC_091020030518215957",				
			L"NEWNEW",
			L"2003-8-11 21:59:57",
			CUser::m_pUser_ID,
			999,
			L"0989809",
			L"88888"
			);

	if (pTheApp->m_pADOConn->ExecuteSQL(strSQL)>0)
		AfxMessageBox(L"Insert successfully.");
		else
		AfxMessageBox(L"Insert failure.");
	
}

void CSQLCEDemoView::OnButton8() //UPDATE
{
 	CSQLCEDemoApp *pTheApp = (CSQLCEDemoApp*)AfxGetApp();
	CString strSQL;
	COleDateTime dtNow = COleDateTime::GetCurrentTime();
	strSQL.Format(L"UPDATE UserOnline SET end_time = '%s' ", CCommon::getFormatDateTime(dtNow, TRUE));

	if (pTheApp->m_pADOConn->ExecuteSQL(strSQL)>0)
		AfxMessageBox(L"Update successfully.");
		else
		AfxMessageBox(L"Update failure.");
	
}

void CSQLCEDemoView::OnButton10() //DELETE
{
 	CSQLCEDemoApp *pTheApp = (CSQLCEDemoApp*)AfxGetApp();
	CString strSQL;

	strSQL.Format(L"Delete from table4 where checkdate > '2003-08-01'");

	if (pTheApp->m_pADOConn->ExecuteSQL(strSQL)>0)
		AfxMessageBox(L"Delete successfully.");
		else
		AfxMessageBox(L"Delete failure.");
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频1区2区3区| 亚洲香蕉伊在人在线观| 2020国产精品自拍| 欧美一卡二卡在线观看| 8v天堂国产在线一区二区| 欧美日韩在线一区二区| 欧美性生活大片视频| 欧美日韩一区视频| 69av一区二区三区| 精品少妇一区二区三区视频免付费 | 欧美国产成人精品| 国产亚洲一本大道中文在线| 国产亚洲精品久| 欧美精品一区二区三区四区| 久久久久久一二三区| 国产精品短视频| 亚洲制服丝袜一区| 蜜臀久久99精品久久久久久9| 国产亚洲欧美激情| 国产精品久久久一本精品| 综合在线观看色| 亚洲国产va精品久久久不卡综合| 久久人人爽爽爽人久久久| 国产欧美日韩另类视频免费观看| 欧美男人的天堂一二区| 欧美一区二区三区免费大片 | 欧美一区中文字幕| 日韩欧美激情一区| 国产欧美日韩综合精品一区二区| 欧美精品国产精品| 精品国产乱码久久久久久闺蜜| 欧美亚洲愉拍一区二区| 日韩欧美中文一区二区| 久久在线观看免费| 亚洲欧洲国产日本综合| 亚洲高清在线视频| 国产一区二区美女| 91国偷自产一区二区开放时间| 国产成人精品免费在线| 99在线精品一区二区三区| 欧美美女一区二区三区| 国产三级精品视频| 亚洲制服丝袜av| 狠狠色2019综合网| 91黄色免费观看| 欧美精品一区二区三区视频| 亚洲美女屁股眼交3| 美女精品一区二区| 91欧美一区二区| 日韩三级视频中文字幕| 亚洲欧美日韩在线| 精品系列免费在线观看| 色婷婷精品久久二区二区蜜臂av| 欧美日本一区二区| 久久综合五月天婷婷伊人| 亚洲视频免费观看| 九九九精品视频| 欧美色中文字幕| 国产欧美一区二区三区在线看蜜臀| 337p日本欧洲亚洲大胆精品| 亚洲精品第1页| 国产精品一区二区三区网站| 日本乱人伦一区| 国产午夜亚洲精品不卡| 水野朝阳av一区二区三区| 色综合咪咪久久| 久久九九久久九九| 秋霞国产午夜精品免费视频| 91小视频在线观看| 国产女同互慰高潮91漫画| 日本欧美一区二区三区乱码| 91麻豆国产精品久久| 久久久久久电影| 蜜臀精品一区二区三区在线观看 | 国产一区二区在线影院| 欧美色图12p| 亚洲精品欧美在线| 成人av免费观看| 国产亚洲女人久久久久毛片| 青青草97国产精品免费观看无弹窗版| 蜜臀精品久久久久久蜜臀 | 日韩久久久久久| 亚洲国产一区二区视频| 成人黄色在线网站| 国产欧美精品一区二区三区四区| 国产精品久久久久久妇女6080| 亚洲欧洲韩国日本视频| 国产精品99久久久久久似苏梦涵 | 色婷婷国产精品| 国产精品传媒入口麻豆| 国产精品一级黄| 91精品国产全国免费观看| 亚洲国产精品久久不卡毛片| 91久久精品一区二区| 亚洲免费观看在线观看| 色香蕉久久蜜桃| 一区二区激情视频| 欧美私人免费视频| 亚洲免费在线观看| 日本电影欧美片| 玉足女爽爽91| 欧美色综合天天久久综合精品| 久久理论电影网| 国产一区视频在线看| 欧美精品一区二区在线播放 | 99久久免费视频.com| 国产精品天干天干在观线| 国产九色sp调教91| 久久在线观看免费| 国产1区2区3区精品美女| 国产三级欧美三级日产三级99 | 成人性生交大片| 国产精品美女久久久久高潮| 不卡一区二区在线| 中文字幕一区二区三区在线观看| 亚洲二区在线观看| 欧美情侣在线播放| 久久精品国产一区二区| 久久这里只精品最新地址| 粉嫩久久99精品久久久久久夜| 777奇米成人网| 裸体一区二区三区| www国产精品av| 粉嫩av一区二区三区| 亚洲免费成人av| 欧美日韩视频在线观看一区二区三区| 中文字幕在线观看一区二区| 色综合天天视频在线观看| 亚洲一区二区三区自拍| 日韩一区二区视频| 激情伊人五月天久久综合| 亚洲国产高清在线| 在线免费观看一区| 久久精工是国产品牌吗| 国产精品灌醉下药二区| 欧美日韩精品一区二区三区四区 | 成人一区二区三区视频在线观看| 欧美一区二区日韩| 国产一区二区剧情av在线| 国产精品久久久久久久久免费丝袜 | 国产区在线观看成人精品| 99国产精品一区| 日韩成人一区二区| 亚洲国产精品精华液ab| 欧美网站一区二区| 国产成人在线色| 午夜精品福利一区二区蜜股av| 欧美性一级生活| 国产一区二区导航在线播放| 一区二区三区在线免费视频| 日韩一区二区三区免费看 | 亚洲国产综合在线| 精品成人一区二区| 色综合久久中文综合久久97| 日本欧美久久久久免费播放网| 制服丝袜中文字幕一区| 国产河南妇女毛片精品久久久| 久久精品一二三| 欧美日韩一级片在线观看| 国产成人午夜高潮毛片| 丝袜美腿亚洲综合| 中文字幕一区二| 精品乱人伦小说| 欧美日韩国产一区二区三区地区| 亚洲午夜激情av| 久久亚洲精华国产精华液| 欧美日韩国产经典色站一区二区三区| 午夜久久电影网| 国产精品人妖ts系列视频| 日韩一区二区三区在线观看 | 欧美性猛片aaaaaaa做受| 国产精品91一区二区| 欧美a级理论片| 一区二区三区四区高清精品免费观看 | 亚洲免费高清视频在线| 国产偷国产偷精品高清尤物| 91精品福利在线一区二区三区| 免费观看日韩电影| 一区二区三区免费网站| 欧美激情在线一区二区三区| 欧美电影免费提供在线观看| 在线免费视频一区二区| 成人av在线影院| 国产精品一区二区在线观看不卡 | 亚洲黄一区二区三区| 国产无一区二区| 欧美大片顶级少妇| 欧美日韩精品一二三区| 欧美伊人精品成人久久综合97| 免费欧美日韩国产三级电影| 亚洲日本va在线观看| 日本一区二区三区电影| 久久综合久久综合九色| 日韩情涩欧美日韩视频| 欧美一区二区三区四区五区| 欧美精品粉嫩高潮一区二区| 欧美日韩一区二区在线观看视频| 韩国成人精品a∨在线观看| 麻豆精品国产91久久久久久| 日本美女视频一区二区|