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

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

?? wcedbdoc.cpp

?? WinCE5.0 EVC4.0 MFC應用程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	CCeDBDatabase* pdb = new CCeDBDatabase; // use ptr to new

	if(!pdb->Create((LPCTSTR)str))
		FAIL_AND_EXIT;
	OK;

	PRINT(IDS_CHECK_EXIST);
	if(CCeDBDatabase::Exists((LPCTSTR)str))
		OK;
	else
		FAIL;

	PRINT(IDS_CLOSEIT);
	pdb->Close();

	delete pdb;

	CCeDBDatabase db; // use auto

	PRINT(IDS_OPEN_AGAIN);
	if(!db.Open((LPCTSTR)str))
		FAIL_AND_EXIT;
	OK;

	PRINT(IDS_DELETEIT);
	db.Delete();

	PRINT_BLANK();
	PRINT(IDS_DONE_BASIC);
}




void CWCEDBDoc::OnFileEnum() 
{
	START;
	PRINT(IDS_ENUM_TEST);
	PRINT_BLANK();

	// Create 3 databases, inside a new scope so the db's are closed at the end of it
	{
		CStringArray names;
		CCeDBDatabase databases[3];	
		names.Add(CString((LPCTSTR)IDS_HERE));
		names.Add(CString((LPCTSTR)IDS_THERE));
		names.Add(CString((LPCTSTR)IDS_NOWHERE));

		PRINT(IDS_CREATING_DB99);
		for(int n=0; n < names.GetSize(); n++)
		{
			LPWSTR name = (LPWSTR)(LPCTSTR)names[n]; // blah!
			if(CCeDBDatabase::Exists(name)) 
			{
				CCeDBDatabase db;
				db.Open(name);
				db.Delete();
			}

			CString printLine;
			printLine.LoadString(IDS_CREATING);
			printLine += name;
			PRINT_WSTR(printLine);
			if(!databases[n].Create(name,99))
				FAIL_AND_EXIT;
			OK;

			PRINT(IDS_SLEEPING);
			Sleep(500);
		}

		// note that databases that go out of scope (i.e. destructed) get closed
	}

	// First pass: p=0: enumerates the three databases
	// Subsequent passes delete the three databases (in Windows CE 2.1, the object store
	// stores the databases in a different order, so multiple passes is necessary).
	int nDeleted = 0;
	for(int p=0; nDeleted < 3; p++)
	{
		PRINT_BLANK();
		if(!p)
			PRINT(IDS_DOING_ENUM);
		else
			PRINT(IDS_DOING_ENUM99);

		CCeDBEnum dbEnumAll;
		CCeDBEnum dbEnum(99);
		CEOID CEOID;
	
		while(CEOID = (p?dbEnum.Next():dbEnumAll.Next()))
		{
			CCeDBDatabase db;
			WCHAR szBuf[200];

			CString str;
			str.LoadString(IDS_FOUND_DB);
			wsprintf(szBuf,(LPCTSTR)str,CEOID);
			PRINT_WSTR(szBuf);			

			if(!db.Open(CEOID))
				FAIL_AND_EXIT;

			WCHAR szName[33];
			db.GetName(szName);

			FILETIME FileTime = db.GetLastModified();
			SYSTEMTIME SystemTime;
			FileTimeToSystemTime(&FileTime, &SystemTime);

			str.LoadString(IDS_NAME_SIZE);
			wsprintf(szBuf,(LPCTSTR)str,
			         szName,db.GetSize(),db.GetIdent(),
					 SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond, 
					 SystemTime.wMilliseconds);
			PRINT_WSTR(szBuf);

			if(p)
			{
				PRINT(IDS_ENUM_DELETE);
				db.Delete();
				nDeleted++;
			}
		}
	}

	PRINT(IDS_ENUM_DONE);
}



void CWCEDBDoc::OnFileSortTest() 
{
	START;
	PRINT(IDS_SORT_TEST);
	PRINT_BLANK();

	if(!GeneratePeopleDB())
		FAIL_AND_EXIT;
	OK;


	PRINT(IDS_PRINT_DEFAULT);

	CCeDBDatabase db;
	if(db.Open(DB_NAME_PEOPLE))
		PrintPeopleDB(&db);
	db.Close();

	PRINT(IDS_NOTE);
	

	// Note: the property has to match on both the type and the identifier in 
	// order for the Open() to work!
#if !(_WIN32_WCE <= 211)
	PRINT_BLANK();
	PRINT(IDS_PRINT_SALARY);

	CCeDBProp Salary(CCeDBProp::Type_Double,PROP_SALARY); 
	if(db.Open(DB_NAME_PEOPLE,&Salary))
		PrintPeopleDB(&db);
	db.Close();
#endif // _WIN32_WCE

	PRINT_BLANK();
	PRINT(IDS_PRINT_AGE);

	CCeDBProp Age(CCeDBProp::Type_UShort,PROP_AGE); 
	if(db.Open(DB_NAME_PEOPLE,&Age))
		PrintPeopleDB(&db);
	db.Close();


	PRINT_BLANK();
	PRINT(IDS_PRINT_GENDER);

	CCeDBProp Gender(CCeDBProp::Type_UShort,PROP_GENDER); 
	if(db.Open(DB_NAME_PEOPLE,&Gender))
		PrintPeopleDB(&db);
	db.Close();


	PRINT_BLANK();
	PRINT(IDS_CHANGE_FIRST);
	PRINT(IDS_PRIMARY_NOTE);

	if(db.Open(DB_NAME_PEOPLE))
	{
		CCeDBProp sortProps[4];
		int nNumSortProps;
		db.GetSortProps(&nNumSortProps,sortProps);
		sortProps[0].SetSortFlags(CCeDBProp::Sort_Descending);
#if (_WIN32_WCE >= 300)
		db.Close();
#endif
		db.SetSortProps(nNumSortProps,sortProps);
	}
#if (_WIN32_WCE < 300)
	db.Close();
#endif
	CCeDBProp LastName(CCeDBProp::Type_String,PROP_LASTNAME); 
	if(db.Open(DB_NAME_PEOPLE,&LastName))
		PrintPeopleDB(&db);
	db.Close();
}





void CWCEDBDoc::OnFileSeekTest() 
{
	START;
	PRINT(IDS_SEEK_TEST);
	PRINT_BLANK();

	if(!GeneratePeopleDB())
		FAIL_AND_EXIT;
	OK;

	CCeDBDatabase db;
	if(!db.Open(DB_NAME_PEOPLE))
		FAIL_AND_EXIT;

	CCeDBRecord rec;

	PRINT_BLANK();
	PRINT(IDS_SEEK_FIRST);
	if(!db.SeekFirst() || !db.ReadCurrRecord(&rec))
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_SEEK_LAST);
	if(!db.SeekLast() || !db.ReadCurrRecord(&rec))
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_SEEK_SECOND);
	if(!db.SeekToIndex(1) || !db.ReadCurrRecord(&rec)) // 0-based indexing!
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_REMEMBERING);
	CEOID poid = db.GetCurrRecord();

	PRINT_BLANK();	
	PRINT(IDS_SECOND);
	if(!db.SeekToIndex(1,TRUE) || !db.ReadCurrRecord(&rec)) // 0-based indexing!
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_SEEK_PREV);
	if(!db.SeekPrev() || !db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_REMEMBERED);
	if(!db.SeekToRecord(poid) || !db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	CString str;
	str.LoadString(IDS_SMITH);
	CCeDBProp lastName((LPWSTR)(LPCTSTR)str,PROP_LASTNAME);

	PRINT_BLANK();
	PRINT(IDS_FIRST_SMITH);
	if(!db.SeekFirstEqual(lastName) || !db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_NEXT_SMITH);
	if(!db.SeekNextEqual(lastName) || !db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_NEXT_SMITH2);
	if(!db.SeekNextEqual(lastName) || !db.ReadCurrRecord(&rec)) 
		PRINT(IDS_NOT_FOUND);
	
	PRINT_BLANK();
	PRINT(IDS_PREV_EVANS);
	str.LoadString(IDS_EVANS);	
	CCeDBProp propLarger((LPWSTR)(LPCTSTR)str,PROP_LASTNAME);
	if(!db.SeekValueSmaller(propLarger) || !db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	// Reset propLarger to be the current property.
	propLarger.SetString(rec.GetPropFromIdent(PROP_LASTNAME)->GetString());
	if(!db.SeekValueSmaller(propLarger) || !db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_NEXT_EVANS);
	str.LoadString(IDS_EVANS);
	CCeDBProp propSmaller((LPWSTR)(LPCTSTR)str,PROP_LASTNAME);
	if(!db.SeekValueGreater(propSmaller) || !db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;
	PrintIndex(&db);
	PrintPerson(&rec);

	PRINT_BLANK();
	PRINT(IDS_DONE);
}

void CWCEDBDoc::OnFileModifyTest() 
{
	START;
	PRINT(IDS_MODIFY_TEST);
	
	if(!GeneratePeopleDB())
		FAIL_AND_EXIT;
	OK;

	PRINT_BLANK();
	PRINT(IDS_MODIFY_INITIAL);
	CCeDBDatabase db;
	if(db.Open(DB_NAME_PEOPLE))
		PrintPeopleDB(&db);
	db.SeekFirst();
	PRINT_BLANK();
	PRINT(IDS_MODIFY_AGE);
	CCeDBRecord rec;
	CString str;
	str.LoadString(IDS_CABANA);
	CCeDBProp prop((LPWSTR)(LPCTSTR)str,PROP_LASTNAME);
	if(!db.SeekFirstEqual(prop))
		FAIL_AND_EXIT;
	if(!db.ReadCurrRecord(&rec)) 
		FAIL_AND_EXIT;	
	CCeDBProp* pAge = rec.GetPropFromIdent(PROP_AGE);
	if(pAge == NULL)
		FAIL_AND_EXIT;
	pAge->SetUShort(20);
	CCeDBProp ageFilter(CCeDBProp::Type_UShort,PROP_AGE);
	db.WriteCurrRecord(&rec,1,&ageFilter);
	PrintPeopleDB(&db);
}
	

void CWCEDBDoc::OnFileDeletionTest() 
{
	START;
	PRINT(IDS_DELETION_TEST);

	if(!GeneratePeopleDB())
		FAIL_AND_EXIT;
	OK;

	PRINT_BLANK();
	PRINT(IDS_INITIAL);
	CCeDBDatabase db;
	if(db.Open(DB_NAME_PEOPLE))
		PrintPeopleDB(&db);

	PRINT_BLANK();
	PRINT(IDS_RECORD);
	db.SeekToIndex(1);
	if(!db.DeleteCurrRecord())
		FAIL_AND_EXIT;
	PrintPeopleDB(&db);
	
	PRINT_BLANK();
	
	PRINT(IDS_DELETE_FIRST);
	CCeDBProp props[] = {
		CCeDBProp(CCeDBProp::Type_String,PROP_FIRSTNAME),
		CCeDBProp(CCeDBProp::Type_UShort,PROP_GENDER) 
	};

	db.SeekToIndex(2);
	if(!db.DeleteCurrRecordProps(2,props))
		FAIL_AND_EXIT;
	PrintPeopleDB(&db);

	PRINT(IDS_DELETE_LAST);
	CCeDBProp props2[] = {
		CCeDBProp(CCeDBProp::Type_String,PROP_LASTNAME) 
	};

	db.SeekToIndex(1);
	if(!db.DeleteCurrRecordProps(1,props2))
		FAIL_AND_EXIT;
	PrintPeopleDB(&db);


}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩成人av| 日韩一区二区麻豆国产| 久久久久国产一区二区三区四区| 亚洲地区一二三色| 一本一本大道香蕉久在线精品| 日韩毛片在线免费观看| 欧美精品免费视频| 日本成人中文字幕| 欧美日韩久久久一区| 久久精品一区二区| 日韩av电影免费观看高清完整版 | 99久久精品国产观看| 日韩美女在线视频| 99久久99精品久久久久久| 亚洲精品日产精品乱码不卡| 69堂成人精品免费视频| 国产又黄又大久久| 亚洲制服丝袜在线| 精品久久久久久久久久久院品网| 午夜久久久久久电影| 欧美电影免费观看高清完整版在| 国产美女娇喘av呻吟久久| 亚洲精品一区二区三区蜜桃下载| 欧美精品色综合| 欧美性猛片aaaaaaa做受| 99久久777色| jiyouzz国产精品久久| 一区二区三区中文字幕电影| 日韩一二三区视频| 激情文学综合丁香| 欧美一区二区三区在线| 成人免费视频app| 色综合天天综合狠狠| 精品剧情在线观看| 成人免费av在线| 91福利国产精品| 亚洲人成精品久久久久| 91影视在线播放| 亚洲最新在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产精品久久久久四虎| 久久久精品黄色| 久久新电视剧免费观看| 国产免费成人在线视频| 欧美xxxx在线观看| 欧美在线观看你懂的| 91精品久久久久久久99蜜桃| 色综合视频在线观看| 色8久久人人97超碰香蕉987| 久久精品人人做| 99久久er热在这里只有精品15| 日韩和的一区二区| 91免费视频大全| 亚洲精品免费视频| 在线成人免费视频| 狠狠久久亚洲欧美| 中文字幕中文乱码欧美一区二区| 91蜜桃免费观看视频| 亚洲精品成人天堂一二三| 欧美最猛黑人xxxxx猛交| 日韩福利电影在线| 欧美激情一区在线| 在线视频中文字幕一区二区| 五月婷婷综合网| 国产色综合一区| 欧美在线观看一区| 精品在线你懂的| 亚洲欧美激情一区二区| 欧美一区二区精美| www.欧美亚洲| 免费高清在线视频一区·| 国产精品久久久久久久浪潮网站| 欧美日韩色综合| 成人动漫av在线| 人人精品人人爱| 亚洲欧美经典视频| 国产免费成人在线视频| 91精品国产91久久久久久一区二区| 国产成人精品免费| 麻豆成人91精品二区三区| 亚洲人成在线观看一区二区| 精品三级在线看| 欧美男生操女生| 色婷婷av一区二区三区gif| 久久精品国产精品亚洲精品| 亚洲综合自拍偷拍| 国产精品不卡一区| 亚洲在线中文字幕| 亚洲视频小说图片| 亚洲国产精品精华液2区45| 日韩视频免费直播| 欧美人xxxx| 欧美三级视频在线播放| 成人a免费在线看| 精品一区二区三区免费播放| 亚洲成av人片在线| 亚洲一区在线电影| 亚洲人一二三区| 亚洲国产精品成人久久综合一区| 欧美一级电影网站| 91精品国产91综合久久蜜臀| 欧美伊人久久大香线蕉综合69| 成人av片在线观看| 高清在线不卡av| 国产黄色91视频| 国产一区欧美二区| 国产精品一二三四五| 久久爱另类一区二区小说| 天堂久久一区二区三区| 亚洲一二三四在线| 亚洲一区二区成人在线观看| 一区二区三区在线播放| 亚洲九九爱视频| 亚洲婷婷综合久久一本伊一区| 综合色天天鬼久久鬼色| 亚洲视频免费观看| 亚洲电影一区二区| 亚洲成av人影院| 日韩精品一区二区三区视频播放| 国产精品成人在线观看| 一区二区三区在线观看欧美| 99热在这里有精品免费| 中文字幕亚洲不卡| 国产精品美女久久久久久久网站| 成人动漫中文字幕| 国产主播一区二区三区| 一区二区三区四区蜜桃| 国产精品毛片无遮挡高清| 精品福利一二区| 日韩小视频在线观看专区| 色伊人久久综合中文字幕| 99热国产精品| 一道本成人在线| 91农村精品一区二区在线| www.色精品| 在线一区二区视频| 在线中文字幕不卡| 欧美三级三级三级爽爽爽| 国产成人啪免费观看软件| 狠狠狠色丁香婷婷综合久久五月| 亚洲六月丁香色婷婷综合久久 | 美女看a上一区| 精久久久久久久久久久| 国产毛片精品国产一区二区三区| 国产自产2019最新不卡| 不卡一二三区首页| 国产偷v国产偷v亚洲高清| 视频在线观看国产精品| 欧美福利视频导航| 有码一区二区三区| 91麻豆国产香蕉久久精品| 丝袜美腿亚洲综合| 亚洲图片欧美色图| 精品综合久久久久久8888| zzijzzij亚洲日本少妇熟睡| 欧美精品在线一区二区| 久久久久久黄色| 一区二区三区久久| 国产一区二区三区免费播放| 91理论电影在线观看| 日韩一级大片在线观看| 亚洲免费观看视频| 亚洲成人av在线电影| 日韩一区二区在线看| 精品影院一区二区久久久| 国产麻豆精品在线观看| 在线视频综合导航| 五月天亚洲精品| 日本一区二区不卡视频| 欧美日韩久久不卡| 色国产精品一区在线观看| 国产又黄又大久久| 欧美在线免费观看亚洲| 久久九九久精品国产免费直播| 一区二区在线观看不卡| 国产精品99久久久久久久女警 | 91精品国产欧美日韩| 亚洲一二三四区| 欧洲视频一区二区| 亚洲欧美另类综合偷拍| 欧美精品1区2区3区| 国内成人自拍视频| 国产亚洲综合av| 欧美日本不卡视频| 国产一区二区成人久久免费影院| 欧美视频一区二区三区四区| 国产精品美女一区二区三区| 久99久精品视频免费观看| 51精品国自产在线| 亚洲6080在线| 欧美日韩亚洲丝袜制服| 性久久久久久久久| 国产精品一区二区久久精品爱涩| 欧美日韩亚洲综合一区| 一区二区三区高清| 在线观看www91| 性做久久久久久久免费看| 欧洲一区二区三区在线| 亚洲国产精品精华液网站| 精品婷婷伊人一区三区三|