• <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>

            posts - 54, comments - 32, trackbacks - 0, articles - 0
            數(shù)據(jù)庫(kù)完整操作
            //定義變量
            // build database
            CEGUID m_ceguid;
            HANDLE m_hdb=0;
            CEOID m_ceoid=0;
            TCHAR DBFILENAME[20] = _T("\\abc.db");
            TCHAR DBTABLENAME[20] = _T("\\wang");

            //insert database
            CEOID ceoid =0;
            CEPROPVAL * pRorps;
            pRorps = new CEPROPVAL[2];

            //read data
            int iRecordCount;
            CEOIDINFO oidinfo;
            DWORD dwIndex;
            DWORD dwRecSize;
            WORD wProps;
            PBYTE pBuff;
            PCEPROPVAL pRecord;
            int i;
            int k;
            //開始使用
            case IDC_INSERT://CREATE DATABASE

            //1. 1ò??êy?Y?a£?2?′??ú?ò?¨á¢
            if (!CeMountDBVol(&m_ceguid,DBFILENAME,OPEN_ALWAYS))
            {
            MessageBox(NULL,TEXT("faile"),NULL,MB_OK);
            return 0;
            }
            else
            MessageBox(NULL,TEXT("build DB success"),NULL,MB_OK);
            //2. ′ò?a±í£?
            m_hdb = CeOpenDatabaseEx(&m_ceguid,&m_ceoid,DBTABLENAME,NULL,
            CEDB_AUTOINCREMENT,NULL);
            if (m_hdb == INVALID_HANDLE_VALUE)
            {
            //3. 2?′??ú?ò?¨á¢
            if (GetLastError() == ERROR_FILE_NOT_FOUND)
            {
            CEDBASEINFO cedbaseinfo;
            cedbaseinfo.dwFlags = CEDB_VALIDNAME | CEDB_VALIDTYPE
            | CEDB_VALIDSORTSPEC;
            wcscpy(cedbaseinfo.szDbaseName,DBTABLENAME);
            cedbaseinfo.dwDbaseType = 0;
            cedbaseinfo.wNumSortOrder = 1 ;//??Dòêy??
            cedbaseinfo.rgSortSpecs[0].propid = pid_no;
            cedbaseinfo.rgSortSpecs[0].dwFlags = CEDB_SORT_CASEINSENSITIVE;

            //
            m_ceoid = CeCreateDatabaseEx(&m_ceguid,&cedbaseinfo);
            if(m_ceoid==0)
            MessageBox(NULL,TEXT("faile"),NULL,MB_OK);
            else
            {
            m_hdb = CeOpenDatabaseEx(&m_ceguid,&m_ceoid,DBTABLENAME,NULL,
            CEDB_AUTOINCREMENT,NULL);
            MessageBox(NULL,TEXT("build table success"),NULL,MB_OK);
            }
            }


            }
            else
            MessageBox(NULL,TEXT("open table success"),NULL,MB_OK);

            ///insert record

            //
            memset(pRorps,0,LocalSize(pRorps));
            pRorps->propid = pid_no;
            pRorps->val.lpwstr = TEXT("1");
            //
            pRorps ++;
            //memset(pRorps,0,LocalSize(pRorps));
            pRorps->propid = pid_name;
            pRorps->val.lpwstr = TEXT("wang");

            pRorps --;

            ceoid = CeWriteRecordProps(m_hdb,0,2,pRorps);

            if (ceoid == 0)
            MessageBox(NULL,TEXT("insert failues"),NULL,MB_OK);
            else
            MessageBox(NULL,TEXT("insert success"),NULL,MB_OK);

            //read record
            //iRecordCount = CeGetRecordCount(&m_ceguid,m_ceoid);
            CeOidGetInfoEx(&m_ceguid,m_ceoid,&oidinfo);
            iRecordCount = oidinfo.infDatabase.wNumRecords;
            wsprintf(DBTABLENAME,TEXT("RECORD IS %d"),iRecordCount);
            MessageBox(NULL,DBTABLENAME,NULL,NULL);
            //
            for( i=0;i
            {
            ceoid =CeSeekDatabase(m_hdb,CEDB_SEEK_BEGINNING,i,&dwIndex);

            pBuff=0;
            ceoid=CeReadRecordProps(m_hdb,
            CEDB_ALLOWREALLOC,
            &wProps,
            NULL,
            & (LPBYTE)pBuff,
            &dwRecSize);
            pRecord =(PCEPROPVAL)pBuff;
            //
            for(k=0;k
            {
            switch(pRecord->propid)
            {
            case pid_no:
            wcscpy(DBTABLENAME,pRecord->val.lpwstr);
            MessageBox(NULL,DBTABLENAME,TEXT("NO"),NULL);

            break;
            //
            case pid_name:
            wcscpy(DBTABLENAME,pRecord->val.lpwstr);
            MessageBox(NULL,DBTABLENAME,TEXT("NAME"),NULL);

            break;
            }
            pRecord++;
            }//

            LocalFree(pBuff);
            }
            //delete
            ceoid = CeSeekDatabase(m_hdb,CEDB_SEEK_BEGINNING,2,NULL);
            if( CeDeleteRecord(m_hdb,ceoid))
            MessageBox(NULL,_T("DELE success"),NULL,NULL);

            if(CloseHandle(m_hdb))
            MessageBox(NULL,_T("close success"),NULL,NULL);

            if(CeUnmountDBVol(&m_ceguid))
            MessageBox(NULL,_T("unmount success"),NULL,NULL);


            //search


            break;

            Feedback

            # re: 數(shù)據(jù)庫(kù)完整操作 [未登錄](méi)  回復(fù)  更多評(píng)論   

            2007-04-10 11:17 by RAINBOW
            請(qǐng)問(wèn)實(shí)現(xiàn)排序的函數(shù)是哪個(gè)?

            # re: 數(shù)據(jù)庫(kù)完整操作 [未登錄](méi)  回復(fù)  更多評(píng)論   

            2007-04-10 11:19 by RAINBOW
            WINCE自帶的數(shù)據(jù)庫(kù)里面已提供了四種排序方法,還需要另外做排序方法嗎?

            # re: 數(shù)據(jù)庫(kù)完整操作 [未登錄](méi)  回復(fù)  更多評(píng)論   

            2007-04-10 11:25 by RAINBOW
            能給我點(diǎn)建詭議嗎?

            # re: 數(shù)據(jù)庫(kù)完整操作 [未登錄](méi)  回復(fù)  更多評(píng)論   

            2007-04-10 11:26 by RAINBOW
            我收藏了你的博客!你的回復(fù)我可以看到!

            # re: 數(shù)據(jù)庫(kù)完整操作   回復(fù)  更多評(píng)論   

            2007-04-11 10:22 by 宋鵬
            應(yīng)該不用別的了吧,我有個(gè)書里面帶的例程,你要不要

            # re: 數(shù)據(jù)庫(kù)完整操作 [未登錄](méi)  回復(fù)  更多評(píng)論   

            2007-04-19 20:47 by RAINBOW
            是《EVC高級(jí)編程及其應(yīng)用開發(fā)》這本書上的嗎?
            有沒(méi)有導(dǎo)出數(shù)據(jù)庫(kù)記錄到向量中的方法?
            www久久久天天com| 久久久精品国产亚洲成人满18免费网站 | 人妻丰满AV无码久久不卡| 97精品伊人久久久大香线蕉| 无码精品久久久久久人妻中字| 精品无码久久久久久尤物| 久久亚洲国产午夜精品理论片| 成人午夜精品久久久久久久小说| 少妇久久久久久被弄到高潮 | 青青草国产精品久久久久| 精品国产热久久久福利| 伊人久久大香线焦AV综合影院 | 色偷偷88欧美精品久久久| 少妇高潮惨叫久久久久久| 99久久www免费人成精品 | 国产精品九九久久免费视频 | 久久国产成人午夜aⅴ影院 | 久久久久久久久久久久中文字幕 | 中文成人无码精品久久久不卡 | 日韩精品久久久久久久电影| 77777亚洲午夜久久多喷| 人妻无码精品久久亚瑟影视| 精品无码久久久久久尤物| 99久久香蕉国产线看观香| 久久精品国产亚洲网站| 久久精品中文无码资源站| 久久99精品久久久久久野外| 国产精品久久午夜夜伦鲁鲁| 欧美亚洲国产精品久久久久| 久久av高潮av无码av喷吹| 亚洲国产精品久久久久| 精品久久久久久亚洲精品| 一本一本久久aa综合精品| 亚洲а∨天堂久久精品9966| 精品无码久久久久久久久久| 色综合久久最新中文字幕| 丰满少妇高潮惨叫久久久| 久久综合香蕉国产蜜臀AV| 色偷偷偷久久伊人大杳蕉| 日韩精品久久无码中文字幕| 久久亚洲精品国产精品|