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

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

?? dbasedatasql.cpp

?? 在EVC中使用SQLCE數據庫的例子
?? CPP
字號:
// DBaseDataSql.cpp : implementation file
//

#include "stdafx.h"
#include "SqlCeExaple.h"
#include "DBaseDataSql.h"
#include "vorecordset.h"
#include "DBManager.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDBaseDataSql dialog

  CVOConnection* m_Conn;//數據源對象指針


CDBaseDataSql::CDBaseDataSql(CWnd* pParent /*=NULL*/)
	: CDialog(CDBaseDataSql::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDBaseDataSql)
	m_nNum = 1;
	m_sName = _T("");
	m_nAge = 0;
	//}}AFX_DATA_INIT
}


void CDBaseDataSql::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDBaseDataSql)
	DDX_Control(pDX, IDC_LIST1, m_List);
	DDX_Control(pDX, IDC_BTN_MOD, m_btnMod);
	DDX_Control(pDX, IDC_BTN_DEL, m_btnDel);
	DDX_Control(pDX, IDC_BTN_ADD, m_btnAdd);
	DDX_Text(pDX, IDC_EDIT2, m_nNum);
	DDX_Text(pDX, IDC_EDIT3, m_sName);
	DDX_Text(pDX, IDC_EDIT4, m_nAge);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDBaseDataSql, CDialog)
	//{{AFX_MSG_MAP(CDBaseDataSql)
	ON_BN_CLICKED(IDC_BTN_ADD, OnBtnAdd)
	ON_BN_CLICKED(IDC_BTN_MOD, OnBtnMod)
	ON_BN_CLICKED(IDC_BTN_DEL, OnBtnDel)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDBaseDataSql message handlers

BOOL CDBaseDataSql::OnInitDialog() 
{
	CDialog::OnInitDialog();
//	RegDll();
	HRESULT hr = S_OK;

	m_Conn = new CVOConnection();
	m_pRecordSet = new CVORecordset(*m_Conn);
	db.m_pRecordSet = m_pRecordSet;
	CString sql = L"select * from student";
	hr = db.m_pRecordSet->Open(sql);
	InitList();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDBaseDataSql::InitList()
{
	m_ImageList.Create(16,16,ILC_COLOR,2,2);
	m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
	m_List.SetImageList(&m_ImageList,LVSIL_SMALL);

	 m_font.CreateFont(12,0,0,0,FW_NORMAL, 0,0,0,
		DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_CHARACTER_PRECIS,
		DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, L"宋體");
	m_List.SetFont(&m_font);
	m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

		m_List.InsertColumn(0,_T("序列號"));		
		m_List.InsertColumn(1,_T("姓名"));
		m_List.InsertColumn(2,_T("年齡"));
		m_List.SetColumnWidth(0,60);
		m_List.SetColumnWidth(1,80);
		m_List.SetColumnWidth(2,40);

	m_font.DeleteObject();
	m_ImageList.DeleteImageList();
	FillList();
}

void CDBaseDataSql::FillList()
{
	m_List.DeleteAllItems();
	CVORecordset m_pRecordSet(*m_Conn);
	DBManager db;
	db.m_pRecordSet = &m_pRecordSet;
	CString sql = _T("select * from student");
	db.m_pRecordSet->Open(sql);

	db.FindFirstItem();

//	m_List.InsertItem(0,0);
//	CString temp;
//	temp.Format(L"%d",db.dbnum);
//	m_List.SetItemText(0,0,temp);
//	temp.Format(L"%d",db.dbage);
//	m_List.SetItemText(0,2,temp);
//	m_List.SetItemText(0,1,db.dbname);


	int nRow=0;
	while(!db.m_pRecordSet->IsEOF())
	{
		m_List.InsertItem(nRow,0);
		CString temp;
		temp.Format(L"%d",db.dbnum);
		m_List.SetItemText(nRow,0,temp);
		temp.Format(L"%d",db.dbage);
		m_List.SetItemText(nRow,2,temp);
		m_List.SetItemText(nRow,1,db.dbname);
		db.FindNextItem();
		nRow++;
	}
}

void CDBaseDataSql::OnBtnAdd() 
{
	// TODO: Add your control notification handler code here
	CVORecordset m_pRecordSet(*m_Conn);
	DBManager db;
	db.m_pRecordSet = &m_pRecordSet;
	CString sql = _T("select * from student");
	db.m_pRecordSet->Open(sql);

	UpdateData();
	if (m_nNum <= 0)
	{
		MessageBox(L"input a Number",L"提示",MB_OK);
		return;
	}
	if (m_sName == L"")
	{
		MessageBox(L"input student name",L"提示",MB_OK);
		return;
	}
	db.Add(m_nNum,m_sName,m_nAge);
	CString temp;
	int pos = m_List.GetItemCount();
	m_List.InsertItem(pos,0);
	temp.Format(L"%d",m_nNum);
	m_List.SetItemText(pos,0,temp);
	m_List.SetItemText(pos,1,m_sName);
	temp.Format(L"%d",m_nAge);
	
	m_List.SetItemText(pos,2,temp);
	
	m_List.SetSelectionMark(pos);

	 OrderList();

	UpdateData(FALSE);
	

	
}

void CDBaseDataSql::OnBtnMod() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	DBManager db;
	db.Mod(m_nNum,m_sName,m_nAge);
	UpdateData(FALSE);
}

void CDBaseDataSql::OnBtnDel() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int nSel;
	CVORecordset m_pRecordSet(*m_Conn);
	DBManager db;
	db.m_pRecordSet = &m_pRecordSet;
	CString sql = L"select * from student";
	
	if(m_List.GetSelectionMark() < 0)
	{
		MessageBox(L"請選擇一個要刪除的項!",L"系統提示",MB_ICONASTERISK);
		return;
	}
	
	nSel = m_List.GetSelectionMark();
	db.m_pRecordSet->Open(sql);

	db.Del(_wtoi(m_List.GetItemText(nSel,0)));
	m_List.DeleteAllItems();
	FillList();
	OrderList();
}

void CDBaseDataSql::OnCancel() 
{
	// TODO: Add extra cleanup here
	if(m_Conn)
	{
		delete m_Conn;
	}
	
	CDialog::OnCancel();
}

void CDBaseDataSql::OrderList()
{
	int i,j;
	int total=m_List.GetItemCount();
	for(i=0;i<total;i++)
	{
		bool bIfChanged=false;
		int min=_wtoi(m_List.GetItemText(i,0));
		int minRow=i;
		for(j=i+1;j<total;j++)
		{
			if(_wtoi(m_List.GetItemText(j,0))<min)
			{
				min=_wtoi(m_List.GetItemText(j,0));
				minRow=j;
				bIfChanged=true;
			}
		}
		if(!bIfChanged)
			continue;
		m_List.InsertItem(i,0);
		m_List.SetItemText(i,0,m_List.GetItemText(minRow+1,0));
		m_List.SetItemText(i,1,m_List.GetItemText(minRow+1,1));
		m_List.SetItemText(i,2,m_List.GetItemText(minRow+1,2));
		
		m_List.DeleteItem(minRow+1);
	}

}

BOOL CDBaseDataSql::RegisterOCX(CString pszDllName)
{

	HINSTANCE hLib = LoadLibrary(pszDllName);
    if (hLib < (HINSTANCE)32)
    {
		return FALSE;
	}
//	HRESULT hResult = OleInitialize(NULL);
//	if(hResult != S_OK)
//	{
//	::FreeLibrary(hLib);
//	return FALSE;
//	}
	FARPROC lpDllEntryPoint; 
	lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
	if(lpDllEntryPoint!=NULL)
	{
		if(FAILED((*lpDllEntryPoint)()))
		{
			FreeLibrary(hLib);
			return FALSE;
		};
	}
	else
	{
		return FALSE;
	}
	return TRUE;

}

void CDBaseDataSql::RegDll()
{
	CString pathSrc[13],pathDes[13];

	pathSrc[0] = L"\\Storage Card\\dll\\adoce31.dll";
	pathSrc[1] = L"\\Storage Card\\dll\\adoxce31.dll";
	pathSrc[2] = L"\\Storage Card\\dll\\msdaer.dll";
	pathSrc[3] = L"\\Storage Card\\dll\\msdaosp.dll";
	pathSrc[4] = L"\\Storage Card\\dll\\ssce20.dll";
	pathSrc[5] = L"\\Storage Card\\dll\\ssceca20.dll";
	pathSrc[6] = L"\\Storage Card\\dll\\ssceerror20en.dll";
	

	pathSrc[7] = L"\\Storage Card\\dll\\msdaeren.dll";
	pathSrc[8] = L"\\Storage Card\\dll\\msdaeres.dll";
	pathSrc[9] = L"\\Storage Card\\dll\\msdaerde.dll";
	pathSrc[10] = L"\\Storage Card\\dll\\adocedb31.dll";
	pathSrc[11] = L"\\Storage Card\\dll\\adoceoledb31.dll";
	pathSrc[12] = L"\\Storage Card\\DataBase\\student.sdf";


	pathDes[0] = L"\\Windows\\adoce31.dll";
	pathDes[1] = L"\\Windows\\adoxce31.dll";
	pathDes[2] = L"\\Windows\\msdaer.dll";
	pathDes[3] = L"\\Windows\\msdaosp.dll";
	pathDes[4] = L"\\Windows\\ssce20.dll";
	pathDes[5] = L"\\Windows\\ssceca20.dll";
	pathDes[6] = L"\\Windows\\ssceerror20en.dll";


	pathDes[7] = L"\\Windows\\msdaeren.dll";
	pathDes[8] = L"\\Windows\\msdaeres.dll";
	pathDes[9] = L"\\Windows\\msdaerde.dll";
	pathDes[10] = L"\\Windows\\adocedb31.dll";
	pathDes[11] = L"\\Windows\\adoceoledb31.dll";

	pathDes[12] = L"\\My Documents\\student.sdf";
	
	BOOL bReturn = TRUE;
	int i = 0;

	try
	{
//		int i;	//考貝文件
		for( i = 0; i < 12; i++)
		{
			bReturn = bReturn&&::CopyFile(pathSrc[i], pathDes[i], FALSE);
		}
		CopyFile(pathSrc[12],pathDes[12],TRUE);
	}
	catch(...)
	{
		bReturn=FALSE;
	}

	if(bReturn)
	{
//		MessageBox(L"文件拷貝成功!",L"系統提示!",MB_OK);
		int i;
		BOOL aa =0;	//注冊文件
		for( i = 0; i < 6; i++)
		{
			 aa = RegisterOCX(pathDes[i]);
		}
	}
	else
	{
		MessageBox(L"文件拷貝失敗!",L"系統提示!",MB_OK); 
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1024亚洲合集| 丁香婷婷深情五月亚洲| 亚洲二区在线视频| 一区二区三区日韩欧美| 国产精品国产三级国产a| 亚洲欧洲日韩在线| 国产精品久久福利| 国产精品大尺度| 国产精品拍天天在线| 国产精品久久久久久亚洲伦| 中文字幕在线免费不卡| 亚洲色图在线看| 一区二区国产视频| 亚洲一区免费观看| 亚洲成人av电影在线| 午夜精品aaa| 日本v片在线高清不卡在线观看| 风间由美中文字幕在线看视频国产欧美| 久久国产尿小便嘘嘘| 国产一区 二区| 92国产精品观看| 在线观看视频欧美| 欧美人与禽zozo性伦| 精品欧美一区二区久久| 国产亚洲一区字幕| 亚洲欧美aⅴ...| 日韩精品一二区| 国产精品资源在线看| 99视频精品免费视频| 91啪在线观看| 欧美一区二区网站| 久久嫩草精品久久久久| 亚洲欧美乱综合| 奇米影视在线99精品| 国产91精品久久久久久久网曝门| 91丨porny丨在线| 欧美绝品在线观看成人午夜影视| 日韩一区二区免费高清| 国产精品嫩草影院av蜜臀| 亚洲精品一卡二卡| 另类调教123区| 91色九色蝌蚪| 日韩精品资源二区在线| 国产精品精品国产色婷婷| 亚洲国产精品视频| 国产乱人伦偷精品视频不卡| 99精品热视频| 日韩精品资源二区在线| 亚洲欧美电影一区二区| 激情国产一区二区| 色婷婷av一区二区三区gif| 欧美zozozo| 一区二区三区成人| 国产成人啪免费观看软件| 欧美色区777第一页| 国产视频911| 亚洲va国产天堂va久久en| 懂色av一区二区三区蜜臀| 欧美日韩国产123区| 亚洲国产成人在线| 青椒成人免费视频| 色偷偷久久一区二区三区| 久久亚洲一级片| 亚洲妇女屁股眼交7| 成人国产精品免费网站| 欧美岛国在线观看| 亚洲va中文字幕| 99精品一区二区三区| 精品处破学生在线二十三| 午夜精品久久久久久久久久久| 99精品视频一区二区三区| 久久久久久久久久久久电影| 男人的天堂亚洲一区| 日本韩国一区二区| 国产精品久久久久久久久免费丝袜| 欧美a级理论片| 欧美在线看片a免费观看| 国产精品久99| 国产成人在线视频免费播放| 日韩一区二区在线播放| 亚洲第一激情av| 91捆绑美女网站| 国产精品毛片a∨一区二区三区| 国产在线国偷精品免费看| 日韩视频免费观看高清完整版| 一级精品视频在线观看宜春院 | 欧美在线啊v一区| 国产精品久久久久影院| 国产电影一区在线| 精品精品国产高清a毛片牛牛| 香蕉久久夜色精品国产使用方法| 一本到高清视频免费精品| 国产精品视频九色porn| 国产成人在线看| 久久久久88色偷偷免费| 久久国产尿小便嘘嘘尿| 日韩女优av电影| 极品瑜伽女神91| 精品国产网站在线观看| 久久丁香综合五月国产三级网站| 欧美一区二区三区男人的天堂| 午夜av一区二区| 欧美美女bb生活片| 日一区二区三区| 日韩一级二级三级| 麻豆视频一区二区| 久久这里只有精品6| 国产在线播放一区三区四| 久久久精品免费观看| 成人黄色软件下载| 日韩美女视频一区二区| 91美女在线看| 亚洲最大的成人av| 欧美日韩色综合| 日本大胆欧美人术艺术动态| 欧美大胆一级视频| 国产美女一区二区| 国产精品青草久久| 在线观看欧美日本| 日韩中文字幕1| 欧美不卡在线视频| 国产精品 欧美精品| 最好看的中文字幕久久| 欧美性xxxxxxxx| 理论片日本一区| 久久噜噜亚洲综合| 99久久精品国产精品久久| 亚洲夂夂婷婷色拍ww47| 日韩视频一区二区三区| 成人做爰69片免费看网站| 国产精品免费看片| 色菇凉天天综合网| 日本中文字幕一区二区有限公司| 精品久久久影院| 不卡大黄网站免费看| 天天综合日日夜夜精品| 欧美xxxxxxxx| 91片黄在线观看| 男男gaygay亚洲| 亚洲国产精品激情在线观看 | 亚洲色图制服丝袜| 欧美丰满一区二区免费视频| 国产精品88av| 亚洲一区二区精品久久av| 日韩精品在线一区| 91免费国产在线| 免费人成网站在线观看欧美高清| 欧美国产丝袜视频| 欧美日韩国产中文| 国产精品一区二区在线播放| 一区二区视频在线| 精品久久人人做人人爰| 91女人视频在线观看| 久久精品久久精品| 亚洲影视在线播放| 久久精品男人天堂av| 欧美日韩三级一区二区| 国产91综合一区在线观看| 亚洲一区在线观看网站| 欧美激情中文字幕一区二区| 4438亚洲最大| 99久久99久久精品免费观看 | 本田岬高潮一区二区三区| 亚洲国产cao| 国产精品久久久久影院色老大| 日韩一区二区影院| 欧美中文字幕一区| 粉嫩av一区二区三区| 日本aⅴ精品一区二区三区 | 成人a区在线观看| 亚洲成人动漫一区| 中文字幕中文字幕一区二区 | 蜜桃久久久久久久| 亚洲猫色日本管| 国产亚洲欧美色| 5566中文字幕一区二区电影| 色婷婷亚洲婷婷| 丁香激情综合国产| 国产一区二区精品久久| 丝袜诱惑亚洲看片| 亚洲最大的成人av| 日韩美女啊v在线免费观看| 2022国产精品视频| 9191精品国产综合久久久久久| 一本久久精品一区二区| 高清beeg欧美| 国产成a人亚洲| 极品美女销魂一区二区三区| 日韩国产欧美三级| 亚洲午夜电影在线观看| 亚洲摸摸操操av| 亚洲视频电影在线| 国产精品视频免费看| 久久精品日产第一区二区三区高清版 | 亚洲黄色录像片| 最新高清无码专区| 亚洲欧洲性图库| 国产精品久久看| 国产精品乱码一区二三区小蝌蚪| 久久久蜜桃精品|