freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4章數(shù)據(jù)庫技術(shù)及應(yīng)用之四-資料下載頁

2025-08-23 09:12本頁面

【導(dǎo)讀】ODBC已成為一種標(biāo)準(zhǔn)。目前所有的RDB都提供了ODBC驅(qū)動程序,這使。VC++提供了多種DB開發(fā)技術(shù),主要包括ODBCAPI、MFCODBC、OLE. 直接使用ODBCAPI編程需要編寫大量代碼。封裝了ODBCAPI,這使得利用MFC來創(chuàng)建ODBC應(yīng)用程序非常簡單?;贠DBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS. ODBC管理器,管理安裝的ODBC驅(qū)動程序和管理數(shù)據(jù)源。據(jù)源名,ODBC就能建立起與相應(yīng)DB的連接。管理器與DB交換信息。驅(qū)動程序管理器負(fù)責(zé)將應(yīng)用程序?qū)ΑDO技術(shù)是基于OLEDB的。ADO提供了高層軟件接口,不僅可在高級語言開。發(fā)環(huán)境中使用,還可以在一些腳本語言中使用,Windows下編程的一個應(yīng)用程序框架。提供了一些通用類的支持,如列表、數(shù)組、字符串。類、日期時間類、文件訪問類等。具有豐富的用戶界面特性。支持動態(tài)連接庫DLL。支持網(wǎng)絡(luò)和通信。CRecordset類是MFC的ODBC類中最重要、功能最。該類代表從數(shù)據(jù)源中獲取的一組記錄。改、增加和刪除等操作。照集中的記錄不受影響。要構(gòu)造一個CRecordset派生類對象,需調(diào)用Open成。員函數(shù)查詢數(shù)據(jù)源中的記錄。在Open函數(shù)中,可能

  

【正文】 ode。 //開關(guān)語句,分別處理用戶選擇的操作 …… } 下一頁 上一頁 第 56/共 63頁 處理用戶操作的分支控制部分 switch(mode) { case 1: { cout請輸入您要查詢的圖書的名稱或圖書類型名稱 endl。 cinbook。 (%s,book)。 cout請輸入您要進行查詢的種類: n—按書名查詢, m—按類型查詢 endl。 cinstyle。 lookForBook(s1,style)。 break。 } case 2: { cout請輸入您要借閱的圖書的書號 endl。 cinbookID。 (%s,bookID)。 cout請輸入您的圖書卡號 endl。 cinreaderID。 (%s,readerID)。 lendBook(s1,s2)。 break。 } case 3: { cout請輸入您要歸還圖書的書號 endl。 cinbookID。 (%s,bookID)。 returnBook(s1)。 break。 } case 0: { mode=0。 break。 } default: cout選擇錯誤,請重新選擇 endl。 } 下一頁 上一頁 第 57/共 63頁 連接數(shù)據(jù)庫代碼 BOOL connectDB() { BOOL bStatus = false。 (10)。 //設(shè)置連接等待時間 try { bStatus=(_T(DSN=inc),CDatabase::noOdbcDialog)。 if(bStatus) cout連接成功! endl。 else cout連接失??! endl。 } catch(CMemoryException *pEx) //捕獲異常 { pExReportError()。 } catch(CDBException * pDBEx) { pDBExReportError()。 coutRetCode:pDBExm_nRetCode strError:pDBExm_strError strState:pDBExm_strStateNativeOrigin\n。 } return bStatus。 //返回連接狀態(tài)代碼 } 下一頁 上一頁 第 58/共 63頁 查詢圖書源代碼 void lookForBook(CString bookinfo,char type) { CRecordset recset(amp。database)。 CString strSQL。 if(type==?n?) //按書名查詢 strSQL=select * from 圖書 where 書名 like 39。% + bookinfo + %39。 else //按類別查詢 strSQL=select * from 圖書 where 類別 like 39。% + bookinfo + %39。 (CRecordset::forwardOnly,strSQL,CRecordset::readOnly)。 if(()) cout很遺憾,沒有您要查找的圖書! endl。 else { cout書號 類別 出版社 作者 書名 定價 (元 ) 借出否 endl。 coutendl。 CString temp。 //記錄非空的顯示處理 ()。 } } 下一頁 上一頁 第 59/共 63頁 記錄非空的顯示處理代碼 while(!()) { (書號 ,temp)。 if(!()) cout(LPCTSTR)temp。 (類別 ,temp)。 if(!()) cout (LPCTSTR)temp。 (出版社 ,temp)。 if(!()) cout (LPCTSTR)temp。 (作者 ,temp)。 if(!()) cout (LPCTSTR)temp。 (書名 ,temp)。 if(!()) cout (LPCTSTR)temp。 (定價 ,temp)。 if(!()) cout (LPCTSTR)temp。 (借出否 ,temp)。 CString sss=0。 if(!()) if(temp!=sss) cout 已借出 endl。 else cout 未借出 endl。 ()。 coutendl。 } 下一頁 上一頁 第 60/共 63頁 借閱圖書源代碼 void lendBook(CString bookID,CString readerID) { cout 借閱圖書 .......... endl。 coutendl。 CTime time = CTime::GetCurrentTime()。 CString strNow = (%Y%m%d)。 CString lendSql1 = //在借閱表中插入一條借閱記錄 insert into 借閱 values(39。+bookID+39。,39。+readerID+39。,39。+strNow+39。)。 (lendSql1)。 CString lendSql2 = //在圖書表中將該書借出標(biāo)記置 “ 1” update 圖書 set 借出否 =39。139。 where 書號 =39。+ bookID+39。 (lendSql2)。 cout借書成功 ! endl。 coutendl。 } 下一頁 上一頁 第 61/共 63頁 讀者還書源代碼 void returnBook(CString bookID) { cout 歸還圖書 .......... endl。 coutendl。 CString returnSql1 = //刪除借閱表中借閱記錄 delete from 借閱 where 書號 =39。+ bookID+39。 (returnSql1)。 CString returnSql2 = //修改圖書表中該書借閱標(biāo)記為 “ 0” update 圖書 set 借出否 =39。039。 where 書號 =39。+ bookID+39。 (returnSql2)。 cout還書成功 ! endl。 coutendl。 } 下一頁 上一頁 第 62/共 63頁 第 4章作業(yè) 一、填空題 二、選擇題 三、判斷題 下一頁 上一頁 第 63/共 63頁 上機練習(xí)題 創(chuàng)建課件中提到的“教學(xué)管理 .mdb” 數(shù)據(jù)庫和“學(xué)生成績表、學(xué)生情況表、課程名稱表、教師簡況表、教師授課表”。 輸入記錄數(shù)據(jù)(每個表 10個以上記錄)。 創(chuàng)建學(xué)生學(xué)習(xí)成績查詢(包括學(xué)號、姓名、性別、班級、課程名稱、分?jǐn)?shù))。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1