青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 54, comments - 32, trackbacks - 0, articles - 0

MFC 數(shù)據(jù)庫操作

Posted on 2007-03-28 16:45 宋鵬 閱讀(1409) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫
隨著掌上電腦的迅速崛起,微軟推出的運(yùn)行在掌上電腦上的操作系統(tǒng)Windows?CE越來越引人矚目。
  Windows?CE包括一個(gè)Win32?API子集,一個(gè)適宜于靜態(tài)、動(dòng)態(tài)內(nèi)存存儲(chǔ)的文件系統(tǒng)等。根據(jù)需要,還增加了一些Windows所沒有的特性,增加了一些新的API(包括一些新的數(shù)據(jù)庫API)。其中數(shù)據(jù)庫被定位在對(duì)象存儲(chǔ)(Object?Store)中。對(duì)象存儲(chǔ)是掌上電腦內(nèi)存的一部分,是操作系統(tǒng)分配來存儲(chǔ)永久文件、注冊(cè)表、Windows?CE?數(shù)據(jù)庫的。掌上電腦剩余的內(nèi)存是應(yīng)用程序內(nèi)存,供應(yīng)用程序使用。
  Windows?CE中用來操作數(shù)據(jù)庫的函數(shù)有:打開數(shù)據(jù)庫CeOpenDatabase();?關(guān)閉數(shù)據(jù)庫CloseHandle();?刪除紀(jì)錄CeDeleteRecord等。
  Windows?CE上數(shù)據(jù)庫的一些附加特性也是很有意思的,如數(shù)據(jù)庫支持“time?stamps”,這個(gè)特性讓開發(fā)者可以測試自上次讀數(shù)據(jù)后是否有別的程序修改了數(shù)據(jù)。
  下面讓我們?cè)敿?xì)介紹Windows?CE上的數(shù)據(jù)庫編程(開發(fā)工具:VC?5.0,WindowsCE?ToolKit?for?VC?5.0)。

  ?基本數(shù)據(jù)庫操作

  1.創(chuàng)建數(shù)據(jù)庫

  void?CMyDB::CreateDatabase()
  {
  ?CCeDBDatabase?db;
  ?//?檢查數(shù)據(jù)庫是否存在
  ?if(!CCeDBDatabase::Exists(_T("My?Database")))?
  ?{
  ?//如果數(shù)據(jù)庫不存在,就創(chuàng)建它
  ?db.Create(_T("My?Database"));
  ?}?
  }

  2.打開數(shù)據(jù)庫

  CCeDBDatabase?db;
  db.Open(_T(″My?Database″));?


  3.刪除數(shù)據(jù)庫
  CCeDBDatabase?db;?
  if?(db.Open(_T(″My?Database″)))?
  ?db.Delete();

  4.關(guān)閉數(shù)據(jù)庫

  CCeDBDatabase?db;?
  db.Open(_T(″My?Database″));
  db.Close();

  向數(shù)據(jù)庫中加入紀(jì)錄

  這里我向大家介紹另兩個(gè)數(shù)據(jù)庫類:CCeDBRecord,CCeDBProp。

  創(chuàng)建數(shù)據(jù)庫時(shí),我們可以同時(shí)定義字段,然后設(shè)置紀(jì)錄變量的各字段值,最后將記錄加入到數(shù)據(jù)庫中。

  ?//?Create?database
  ?const?DWORD?DB_IDENT_ID?=?11111;
  ?const?WORD?PROP_NAME=101,PROP_AGE=102,PROP_GENDER=103;
  ?CCeDBDatabase?db?;
  ?CEOID?poid;?
  ?CCeDBProp?dbprops[3]?=?{
  ?CCeDBProp(CCeDBProp::Type_String,PROP_NAME,CCeDBProp::Sort_Ascending),
  ?CCeDBProp(CCeDBProp::Type_UShort,PROP_AGE,CCeDBProp::Sort_Descending),
  ?CCeDBProp(CCeDBProp::Type_UShort,PROP_GENDER,CCeDBProp::Sort_UnknownFirst)?
  ?};

  ?if(!(poid?=?db.Create((_T("My?DB"),DB_IDENT_ID,3,dbprops)))?
  ?return?FALSE;
  ?if(!db.Open(poid))?return?FALSE;


  ?//?Add?records
  ?CCeDBRecord?rec;
  ?CCeDBProp?props[3];?
  ?props[0]?=?CCeDBProp(_T("LiMing"),PROP_NAME);
  ?props[1]?=?CCeDBProp((USHORT)20,?PROP_AGE);
  ?props[2]?=?CCeDBProp((USHORT)'M',PROP_GENDER);
  ?rec.AddProps(props,3);
  ?if(!db.AddRecord(&rec))?return?FALSE;

  從數(shù)據(jù)庫中檢索紀(jì)錄

  我們可以通過調(diào)用CCeDBDatabase::GetNumRecords()獲取紀(jì)錄數(shù)。通過CCeDBDatabase::GetCurrRecord()獲取每個(gè)紀(jì)錄的指針。

  ?BOOL?bPrev?=?pdb-〉m_bAutoSeekNext;
  ?pdb-〉m_bAutoSeekNext?=?TRUE;
  ?pdb-〉SeekFirst();
  ?while(pdb-〉ReadCurrRecord(&rec))
  ?MyPrintRecord(&rec);//處理數(shù)據(jù)(顯示記錄)
  ?pdb-〉m_bAutoSeekNext?=?bPrev;


  通過調(diào)用CCeDBRecord::GetPropFromIdent()獲取每個(gè)字段值。

  ?pPropName=prec-〉GetPropFromIdent(PROP_NAME);
  ?LPWSTR?strName=pPropName-〉GetString();
  除了可以遍歷數(shù)據(jù)庫紀(jì)錄外,還可按條件查找紀(jì)錄,如:查找具有指定屬性的記錄。
  CCeDBProp?prop;


  ?....//設(shè)置待查找紀(jì)錄的屬性
  ?db.SeekFirstEqual(&prop);
  ?從數(shù)據(jù)庫中刪除紀(jì)錄


  //先查找指定紀(jì)錄
  db.DeleteCurrRecord();


  ?修改數(shù)據(jù)庫中紀(jì)錄

  ?CCeDBRecord?rec;
  ?....//查找待修改的記錄


  ?....//修改記錄的屬性?

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品日韩一区| 久久久夜精品| 欧美二区在线| 久久久亚洲精品一区二区三区| 久久久九九九九| 久久久国产成人精品| 亚洲欧美网站| 久久午夜视频| 亚洲国产成人在线| 欧美阿v一级看视频| 亚洲黄色有码视频| 中文久久乱码一区二区| 亚洲最新视频在线| 久久精品国产77777蜜臀| 久久国产主播| 欧美大片网址| 国内精品久久久久久影视8| 亚洲国产成人av好男人在线观看| 亚洲高清在线播放| 午夜精品剧场| 亚洲欧洲一区二区天堂久久| 亚洲男女自偷自拍| 欧美精品www| 在线播放豆国产99亚洲| 亚洲一区二区高清视频| 91久久极品少妇xxxxⅹ软件| 欧美中文日韩| 国产一区欧美日韩| 午夜国产一区| 一区二区三区高清| 欧美精品www| 99精品热视频| 亚洲国产日韩欧美| 欧美 日韩 国产精品免费观看| 日韩写真视频在线观看| 美女视频黄 久久| 在线免费精品视频| 欧美jizzhd精品欧美喷水 | 欧美天天在线| 亚洲美女中出| 99国产精品久久久久久久成人热 | 亚洲综合色噜噜狠狠| 欧美日韩国产综合视频在线| 在线日韩一区二区| 亚洲国产精品尤物yw在线观看 | 欧美日韩一区二区精品| 一本色道久久综合精品竹菊| 99这里只有精品| 国产一区二区三区奇米久涩| 久久中文字幕一区二区三区| 欧美jjzz| 欧美在线观看日本一区| 男男成人高潮片免费网站| 亚洲精品国产精品国自产在线| 欧美黑人国产人伦爽爽爽| 欧美午夜一区二区| 欧美 日韩 国产精品免费观看| 欧美人与性禽动交情品| 久久国产99| 欧美午夜久久久| 亚洲国产精品成人一区二区| 国产午夜精品久久久| 最新中文字幕亚洲| 久久爱91午夜羞羞| 亚洲视频免费观看| 欧美激情精品久久久| 美国十次成人| 国产一区二区三区久久| 一区二区三区 在线观看视| 亚洲国产色一区| 久久久91精品国产一区二区三区| 午夜精品免费视频| 国产欧美在线看| 久久精品日韩一区二区三区| 性欧美办公室18xxxxhd| 国产精品捆绑调教| 亚洲一区bb| 久久成人一区| 狠狠做深爱婷婷久久综合一区| 亚洲一区二区三区精品在线| 亚洲欧美一区二区三区久久| 欧美日韩一级大片网址| 亚洲欧美在线观看| 久久亚洲欧美国产精品乐播| 影音先锋久久精品| 欧美激情欧美激情在线五月| 亚洲韩国日本中文字幕| 亚洲国产va精品久久久不卡综合| 麻豆91精品91久久久的内涵| 亚洲精品社区| 欧美激情亚洲另类| 久久久国产成人精品| 亚洲精品韩国| 国产日韩精品视频一区| 久久深夜福利| 欧美精品激情| 嫩草影视亚洲| 欧美aa在线视频| 欧美日韩在线一区二区| 亚洲精品欧美专区| 欧美视频三区在线播放| 国产精品美女视频网站| 久久精品国产成人| 久久先锋影音av| 国模私拍一区二区三区| 在线性视频日韩欧美| 亚洲欧美日韩国产中文| 亚洲激情影视| 亚洲国产日韩欧美在线动漫| 国产美女精品免费电影| 国产精品成人一区二区| 欧美大片在线观看| 欧美高清日韩| 欧美日韩视频第一区| 欧美精品激情| 国产精品久久久久久久久久免费| 欧美日韩精品在线播放| 国产精品v欧美精品∨日韩| 欧美激情第3页| 欧美网站大全在线观看| 国产精品久久久久久久久婷婷| 欧美视频免费| 极品av少妇一区二区| 亚洲国产另类精品专区| 一道本一区二区| 狂野欧美激情性xxxx欧美| 欧美大片va欧美在线播放| 亚洲久久成人| 欧美一区二区大片| 欧美激情第8页| 在线观看精品| 亚洲欧美在线一区二区| 榴莲视频成人在线观看| 一区二区三区 在线观看视| 蜜臀va亚洲va欧美va天堂| 国产精品亚洲一区| 亚洲视频免费观看| 欧美黄免费看| 久久精品国产精品| 国产精品视频免费| 在线综合亚洲欧美在线视频| 麻豆成人av| 一区二区三区.www| 久久免费高清视频| 国产精品99久久久久久人| 午夜激情一区| 日韩性生活视频| 欧美肥婆bbw| 韩国三级电影一区二区| 欧美一区日韩一区| 亚洲激情社区| 久久夜色精品亚洲噜噜国产mv| 欧美日韩一区二区三区在线观看免 | 国产精品乱子久久久久| 伊人蜜桃色噜噜激情综合| 精品不卡一区| 久久免费黄色| 一区精品久久| 国产伦精品一区二区三区视频黑人| 亚洲精品之草原avav久久| 久久永久免费| 免费视频一区二区三区在线观看| 欧美三级日本三级少妇99| 亚洲国产高清aⅴ视频| 欧美激情二区三区| 免费亚洲婷婷| 亚洲一区欧美二区| 亚洲欧美国产另类| 激情自拍一区| 欧美国产日韩精品免费观看| 美女久久网站| 亚洲美女在线国产| 亚洲男人的天堂在线观看| 国产精品狼人久久影院观看方式| 亚洲欧美日韩国产成人| 亚洲一区二区三区四区在线观看| 国产精品免费观看视频| 久久在线观看视频| 欧美日韩国产专区| 亚洲一区二区三区激情| 久久久久综合网| 亚洲一区综合| 久久夜色精品国产| 欧美华人在线视频| 久久www成人_看片免费不卡| 久久综合婷婷| 国产日韩欧美在线播放| 亚洲人人精品| 亚洲国产欧美精品| 欧美一区二区播放| 亚洲欧美视频在线| 久久精品人人爽| 欧美日韩国产影片| 亚洲激情不卡| 亚洲狠狠婷婷| 久久精品国产欧美激情| 欧美在线一区二区| 国产精品永久在线| 亚洲婷婷综合久久一本伊一区| 日韩一区二区免费高清|