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

正文內(nèi)容

第4章數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用之四(編輯修改稿)

2025-10-07 09:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? 對(duì)記錄集中的記錄,需要用循環(huán)方法逐條處理。處理完當(dāng)前記錄后,調(diào)用 CRecordset類的MoveNext函數(shù),將記錄指針移至下條記錄。 ? 當(dāng)最后一條記錄處理完畢后,函數(shù) IsEOF的值為真。 下一頁(yè) 上一頁(yè) 第 30/共 63頁(yè) 例 450 源代碼 include include int main() { CDatabase database。 BOOL bStatus = false。 (10)。 //設(shè)置等待建立連接的時(shí)間 try{ //與數(shù)據(jù)源 MYDB1建立連接 bStatus = (NULL ,FALSE,FALSE,ODBC。DSN=MYDB1。)。 CRecordset recset(amp。database)。 CString strSQL。 strSQL=“select * from 工資表” 。 //要執(zhí)行的 SQL語(yǔ)句 //打開查詢結(jié)果集 (CRecordset::forwardOnly,strSQL,CRecordset::readOnly)。 if(()) //查詢結(jié)果集為空 { cout很遺憾,沒(méi)有記錄! endl。 } 下一頁(yè) 上一頁(yè) 第 31/共 63頁(yè) 源代碼(續(xù)) else //查詢結(jié)果集為非空 { cout編號(hào) 姓名 性別 工資 endl。 //輸出表中的列名 coutendl。 CString temp。 while(!()) //每循環(huán)一次,輸出結(jié)果集中的一條記錄 { (編號(hào) ,temp)。 cout(LPCTSTR)temp。 (姓名 ,temp)。 cout (LPCTSTR)temp。 (性別 ,temp)。 cout (LPCTSTR)temp。 (工資 ,temp)。 cout (LPCTSTR)temp。 ()。 coutendl。 } } ()。 //關(guān)閉結(jié)果集 } 下一頁(yè) 上一頁(yè) 第 32/共 63頁(yè) 源代碼(續(xù)完) //異常處理 catch(CMemoryException *pEx) { pExReportError()。 //輸出錯(cuò)誤信息 } catch(CDBException * pDBEx) { pDBExReportError()。 //輸出錯(cuò)誤信息 } ()。 //關(guān)閉數(shù)據(jù)庫(kù) return 0。 } 示例 下一頁(yè) 上一頁(yè) 第 33/共 63頁(yè) 編譯、運(yùn)行程序 ? 程序執(zhí)行結(jié)果: 下一頁(yè) 上一頁(yè) 第 34/共 63頁(yè) 例 451 為表插入記錄 解題思路: ? 數(shù)據(jù)庫(kù)連接成功后 , 可調(diào)用 CDatabase類的 ExecuteSQL函數(shù)執(zhí)行指定的 SQL語(yǔ)句插入記錄 。 ? 向表中插入記錄的語(yǔ)句為: //要執(zhí)行的 SQL語(yǔ)句 strSQL= “INSERT INTO 工資表 VALUES(?2020?, ? 邢雪花 ’ ,?女 ’ ,650)”。 (strSQL)。 //直接用 ExecuteSQL語(yǔ)句插入 (“INSERT INTO 工資表 VALUES (?2020?,?翟建設(shè) ’ ,?男 ’ ,746)”)。 下一頁(yè) 上一頁(yè) 第 35/共 63頁(yè) 例 451源代碼 include include int main() { CDatabase database。 BOOL bStatus = false。 (10)。 //設(shè)置等待建立連接的時(shí)間 try{ //與數(shù)據(jù)源 inc建立連接 bStatus=(NULL ,FALSE,FALSE, ODBC。DSN=inc。)。 CString strSQL。 strSQL=INSERT INTO 工資表 VALUES(2020, 39。邢雪花 39。,39。女 39。,650)。 //要執(zhí)行的 SQL語(yǔ)句 (strSQL)。 (INSERT INTO 工資表 VALUES (2020,39。翟建設(shè) 39。,39。男39。,746))。 } 下一頁(yè) 上一頁(yè) 第 36/共 63頁(yè) 源代碼(續(xù)) //異常處理 catch(CMemoryException *pEx) { pExReportError()。 //輸出錯(cuò)誤信息 } catch(CDBException * pDBEx) { pDBExReportError()。 //輸出錯(cuò)誤信息 } ()。 //關(guān)閉數(shù)據(jù)庫(kù) return 0。 } 示例 下一頁(yè) 上一頁(yè) 第 37/共 63頁(yè) 操作結(jié)果示意 若完成插入記錄的操作,則顯示: 查看數(shù)據(jù)庫(kù)中的表,多了 2條記錄。 下一頁(yè) 上一頁(yè) 第 38/共 63頁(yè) 例 452 修改表中記錄 算法分析: ? 該實(shí)例修改表中的 2條記錄: ? 將 “ 編號(hào) ” 為 “ 20201”記錄中的工資改為 “ 900”元; ? 將 “ 姓名 ” 為 “ 翟建設(shè) ” 的記錄的 “ 編號(hào) ” 改為 “ 30001”。 ? 數(shù)據(jù)庫(kù)連 接成 功后 , 可調(diào)用 CDatabase 類的ExecuteSQL函數(shù)執(zhí)行指定的 SQL語(yǔ)句修改記錄 。 修改的 SQL語(yǔ)句為: UPDATE 表名 SET 字段名 = 值 […… , ] 下一頁(yè) 上一頁(yè) 第 39/共 63頁(yè) 例 452 源代碼 include include int main() { CDatabase database。 BOOL bStatus = false。 (10)。 //設(shè)置等待建立連接的時(shí)間 try { //與數(shù)據(jù)源 inc建立連接 bStatus=(NULL ,FALSE,FALSE, ODBC。DSN=MYDB1。)。 //執(zhí)行 ExecuteSQL (UPDATE 工資表 SET 工資 =900 where 編號(hào) =?20201?)。 CString strSQL=UPDATE 工資表 SET 編號(hào) =?30001? WHERE 姓名 =39。翟建設(shè) 39。 (strSQL)。 } //異常處理 …… //省略代碼 } 示例 下一頁(yè) 上一頁(yè) 第 40/共 63頁(yè) 實(shí)現(xiàn)修改操作結(jié)果示意圖 ? 若完成修改操作,則顯示 : ? 查看數(shù)據(jù)庫(kù)中的表,這 2條記錄被修改。 下一頁(yè) 上一
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1