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

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>
            欧美在线高清视频| 激情欧美日韩一区| 亚洲欧美国产精品va在线观看| 欧美a级一区| 久久久亚洲国产天美传媒修理工| 午夜在线播放视频欧美| 欧美亚洲色图校园春色| 久久久久久高潮国产精品视| 久久男人资源视频| 久久久久久久高潮| 免费久久99精品国产自| 欧美国产日本在线| 亚洲国产一区二区三区在线播| 久久在线91| 国产综合自拍| 亚洲国产精品电影| 一区二区三区不卡视频在线观看| 亚洲影音一区| 可以看av的网站久久看| 一本久久综合| 欧美一区二区| 亚洲国产成人久久综合| 99精品国产福利在线观看免费| 一区二区三区欧美在线观看| 西西人体一区二区| 欧美成人精品一区二区三区| 欧美天天影院| 精品96久久久久久中文字幕无| 亚洲激情一区二区| 欧美一级久久久| 一区二区欧美国产| 久久久夜夜夜| 亚洲精品中文字| 欧美中文字幕精品| 欧美精品一区在线发布| 国产无遮挡一区二区三区毛片日本| 亚洲国产精品久久91精品| 亚洲综合日本| 最新国产精品拍自在线播放| 先锋亚洲精品| 欧美新色视频| 日韩视频免费观看| 女生裸体视频一区二区三区| 亚洲一级高清| 欧美日韩国产首页| 亚洲高清视频在线观看| 久久国产99| 99在线热播精品免费99热| 久久综合国产精品| 国产日韩精品一区| 亚洲综合视频1区| 性做久久久久久免费观看欧美 | 亚洲国产一区二区三区a毛片| 野花国产精品入口| 裸体一区二区三区| 国产在线视频欧美一区二区三区| 老司机亚洲精品| 国产欧美日韩激情| 国产视频欧美视频| 在线播放日韩专区| 亚洲欧美日韩精品久久久| 国产精品一二三四区| 久久久久久久久久久久久女国产乱 | 国产精品久久77777| 亚洲精品久久久蜜桃| 乱人伦精品视频在线观看| 欧美一区视频| 好吊视频一区二区三区四区| 久久精品国产清自在天天线| 亚洲欧美另类中文字幕| 国产伦精品一区二区三区高清| 亚洲欧美激情精品一区二区| 一本色道久久综合亚洲精品高清 | 伊人狠狠色丁香综合尤物| 久久蜜桃av一区精品变态类天堂| 亚洲欧美文学| 国产一本一道久久香蕉| 久热精品视频在线观看| 久久久久久亚洲精品不卡4k岛国| 一区二区三区中文在线观看| 女女同性女同一区二区三区91| 久久免费高清| 亚洲人体1000| 日韩视频一区二区三区| 国产精品激情电影| 久久久久久噜噜噜久久久精品| 久久久久成人精品免费播放动漫| 亚洲国产精品一区二区尤物区| 亚洲国产日韩综合一区| 国产精品第2页| 午夜久久黄色| 久久综合精品国产一区二区三区| 亚洲精品中文字| 亚洲视频碰碰| 亚洲第一福利社区| 日韩视频久久| 国内精品模特av私拍在线观看| 欧美不卡福利| 欧美在线免费一级片| 欧美视频一二三区| 欧美三区在线| 国产精品高潮呻吟久久| 欧美va亚洲va日韩∨a综合色| 影音国产精品| 亚洲伦理在线观看| 国产三级欧美三级| 亚洲激情影院| 国产欧美日韩视频一区二区| 麻豆成人综合网| 欧美视频一区二区在线观看| 久久久xxx| 国产精品ⅴa在线观看h| 欧美~级网站不卡| 国产精品私人影院| 亚洲国产综合在线| 狠狠色噜噜狠狠色综合久 | 久久久亚洲影院你懂的| 欧美日韩精品久久久| 欧美激情第8页| 国产视频在线观看一区二区三区| 亚洲国产日韩欧美| 在线免费观看日韩欧美| 午夜精品美女久久久久av福利| 亚洲精品综合| 久久一区免费| 久久琪琪电影院| 国产精品乱码妇女bbbb| 亚洲激情视频在线播放| 在线欧美三区| 久久婷婷麻豆| 美日韩在线观看| 国产一区二区按摩在线观看| 中日韩视频在线观看| 妖精视频成人观看www| 免费av成人在线| 欧美大尺度在线| 在线观看不卡| 久久久av网站| 免费久久99精品国产自| 永久免费精品影视网站| 久久久久九九视频| 美女国内精品自产拍在线播放| 国内自拍一区| 久久精品九九| 欧美大片在线影院| 在线免费观看日本一区| 免费在线看成人av| 亚洲日本精品国产第一区| 日韩午夜精品| 国产精品xxx在线观看www| 9l国产精品久久久久麻豆| 亚洲在线观看免费| 国产精品二区影院| 亚洲男人第一av网站| 久久精品日产第一区二区| 黄网动漫久久久| 你懂的视频欧美| 日韩午夜免费视频| 香蕉久久a毛片| 激情久久久久久久| 欧美激情中文字幕在线| 中文高清一区| 欧美精品九九| 国产精品扒开腿做爽爽爽软件| 亚洲福利视频专区| 一区二区三区 在线观看视频| 国产精品久线观看视频| 久久不射网站| 亚洲人成小说网站色在线| 亚洲线精品一区二区三区八戒| 国产美女一区二区| 开心色5月久久精品| 亚洲另类自拍| 久久―日本道色综合久久| 亚洲毛片av| 国产日韩欧美91| 欧美成人在线免费观看| 亚洲欧美国产另类| 亚洲国产成人av| 欧美在线观看一区| 99视频+国产日韩欧美| 国产一区二区精品久久| 欧美日本不卡高清| 欧美专区在线| 在线亚洲电影| 亚洲国产精品免费| 久久九九精品99国产精品| 亚洲精品一区二区三区不| 国产欧亚日韩视频| 欧美黑人国产人伦爽爽爽| 午夜精品婷婷| aa亚洲婷婷| 亚洲高清久久网| 久久日韩粉嫩一区二区三区| 亚洲性感美女99在线| 亚洲国产精品一区二区www在线| 国产精品日韩在线| 欧美日韩国产不卡| 欧美mv日韩mv亚洲| 久久久综合网|