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

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

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

Posted on 2007-03-28 16:45 宋鵬 閱讀(1409) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫
隨著掌上電腦的迅速崛起,微軟推出的運(yùn)行在掌上電腦上的操作系統(tǒng)Windows?CE越來越引人矚目。
  Windows?CE包括一個Win32?API子集,一個適宜于靜態(tài)、動態(tài)內(nèi)存存儲的文件系統(tǒng)等。根據(jù)需要,還增加了一些Windows所沒有的特性,增加了一些新的API(包括一些新的數(shù)據(jù)庫API)。其中數(shù)據(jù)庫被定位在對象存儲(Object?Store)中。對象存儲是掌上電腦內(nèi)存的一部分,是操作系統(tǒng)分配來存儲永久文件、注冊表、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”,這個特性讓開發(fā)者可以測試自上次讀數(shù)據(jù)后是否有別的程序修改了數(shù)據(jù)。
  下面讓我們詳細(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ì)錄

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

  創(chuàng)建數(shù)據(jù)庫時,我們可以同時定義字段,然后設(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()獲取每個紀(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()獲取每個字段值。

  ?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>
            在线播放中文字幕一区| 久久综合一区二区| 久久久久久9| 午夜一区在线| 久久国产一二区| 久久久久五月天| 免费在线一区二区| 欧美高清视频免费观看| 亚洲国产精品成人va在线观看| 久久免费国产精品| 你懂的一区二区| 亚洲国产精品视频一区| 亚洲日本一区二区| 亚洲神马久久| 欧美一区二区三区在线播放| 久久久精品免费视频| 欧美不卡视频一区发布| 欧美日韩 国产精品| 国产精品亚洲а∨天堂免在线| 国产亚洲激情在线| 日韩亚洲欧美中文三级| 亚洲欧美国产日韩中文字幕| 久久久亚洲高清| 99国产麻豆精品| 久久国产精品一区二区三区| 欧美顶级少妇做爰| 国产色综合久久| 一区二区三区久久网| 久久精品国产2020观看福利| 亚洲电影av在线| 午夜欧美理论片| 欧美激情亚洲国产| 伊人狠狠色丁香综合尤物| 亚洲永久免费视频| 欧美成人免费小视频| 中文亚洲免费| 欧美精品国产一区二区| 国产一区二区三区免费观看 | 亚洲视频碰碰| 蜜臀久久久99精品久久久久久| 欧美性色视频在线| 最新亚洲电影| 久久这里只有精品视频首页| 一区二区欧美国产| 欧美精品九九| 亚洲片区在线| 毛片基地黄久久久久久天堂| 亚洲主播在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 夜夜嗨av一区二区三区四区| 免费国产一区二区| 1000部精品久久久久久久久| 久久久999精品免费| 一个色综合导航| 欧美日韩精品中文字幕| 亚洲欧洲日产国产网站| 欧美大尺度在线观看| 欧美中文字幕不卡| 国产欧美一区二区视频| 午夜精品久久99蜜桃的功能介绍| 亚洲久久成人| 欧美日韩精品在线播放| 亚洲免费av片| 一区二区激情小说| 欧美小视频在线| 午夜久久99| 欧美一级日韩一级| 国内外成人免费激情在线视频网站| 欧美一级片久久久久久久| 午夜精品网站| 在线观看欧美一区| 欧美好吊妞视频| 欧美人与性动交α欧美精品济南到 | 久久久精品999| 久久久噜噜噜久久人人看| 一区在线播放| 亚洲国产欧美日韩| 欧美特黄一级| 六十路精品视频| 欧美极品影院| 香蕉国产精品偷在线观看不卡| 亚洲性xxxx| 激情综合色综合久久| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美亚洲一区在线| 欧美一区视频在线| 亚洲第一天堂av| 亚洲欧洲精品天堂一级| 欧美视频二区36p| 久久久久国产一区二区三区四区| 欧美专区在线| 亚洲毛片在线免费观看| 亚洲免费中文字幕| 极品尤物久久久av免费看| 亚洲高清久久久| 国产精品人人做人人爽| 欧美国产精品专区| 国产精品一区一区| 亚洲第一福利视频| 国产日韩欧美不卡在线| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美久久久| 亚洲人体一区| 欧美亚洲一级| 一本色道久久88综合日韩精品 | 日韩亚洲欧美综合| 欧美一区二区三区免费视| 亚洲精品综合精品自拍| 午夜天堂精品久久久久| 日韩亚洲欧美一区| 久久久噜噜噜久久人人看| 午夜精品久久久久影视| 女人香蕉久久**毛片精品| 久久久99爱| 国产精一区二区三区| 亚洲欧洲日产国产网站| 在线不卡中文字幕| 午夜亚洲福利| 欧美一区二区| 欧美午夜精彩| 亚洲欧洲在线播放| 亚洲福利视频三区| 欧美在线播放一区| 欧美一区亚洲一区| 国产精品第十页| 亚洲精品一二区| 亚洲区在线播放| 免费短视频成人日韩| 免费的成人av| 18成人免费观看视频| 久久国产黑丝| 久久久青草婷婷精品综合日韩 | 欧美精品三级| 欧美激情精品久久久久久变态 | 亚洲女爱视频在线| 欧美视频手机在线| 一区二区三区产品免费精品久久75| 最新国产の精品合集bt伙计| 久久伊伊香蕉| 免费成人美女女| 91久久夜色精品国产九色| 久久综合五月| 亚洲精品日韩综合观看成人91| 亚洲精品在线免费| 欧美国产三区| 99国产麻豆精品| 亚洲欧美韩国| 国产亚洲精品v| 久久精品99久久香蕉国产色戒| 久久久久久久久蜜桃| 影音先锋国产精品| 欧美激情91| 一区二区三区 在线观看视频| 午夜精品福利一区二区蜜股av| 国产精品裸体一区二区三区| 亚洲桃花岛网站| 久久久久在线| 亚洲精品裸体| 国产精品高清网站| 欧美一区二区国产| 欧美激情片在线观看| 一区二区三区视频在线| 国产精品亚洲网站| 久久午夜国产精品| 99re热精品| 国产精品国产成人国产三级| 午夜精品久久久久久久久久久久久 | 免费看成人av| 一区二区av在线| 国内精品久久久久伊人av| 欧美freesex交免费视频| 亚洲在线观看免费| 91久久国产精品91久久性色| 亚洲午夜羞羞片| 精品成人国产| 欧美婷婷久久| 久热成人在线视频| 亚洲视频导航| 亚洲成色777777女色窝| 午夜精品久久久久久久99热浪潮| 伊人成人在线| 国产欧美日韩另类一区| 欧美韩日一区二区三区| 欧美一级专区| 亚洲视频播放| 亚洲伦理精品| 欧美激情第4页| 久久人91精品久久久久久不卡| 在线综合+亚洲+欧美中文字幕| 精品99一区二区| 国产精品亚发布| 国产精品成人v| 男人的天堂亚洲| 欧美一区亚洲二区| 亚洲综合精品一区二区| 99国产精品自拍| 亚洲精品视频啊美女在线直播| 久久这里只精品最新地址| 久久www免费人成看片高清| 亚洲一区二区三区激情|