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

正文內(nèi)容

vc-工作備忘錄管理系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-07-23 04:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 接對(duì)象 m_pConnection= NULL。 //鏈接指針賦值為NULL } catch(__error e) { AfxMessageBox(插入異常 !)。 } CDialog::OnOK()。}上述代碼,將連接數(shù)據(jù)庫(kù)的SQL語(yǔ)句編好,并交給連接對(duì)象進(jìn)行執(zhí)行,也可以定義命令對(duì)象,由命令對(duì)象進(jìn)行執(zhí)行,它們的效果是一樣的,只是連接對(duì)象進(jìn)行執(zhí)行后,要更新數(shù)據(jù)集,命令對(duì)象執(zhí)行后,可以不更新數(shù)據(jù)集,因?yàn)槊顚?duì)象直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,而連接對(duì)象是對(duì)數(shù)據(jù)集進(jìn)行操作,操作完后需要更新并且寫(xiě)回到數(shù)據(jù)庫(kù)中【5】。(6)添加“新增備忘事項(xiàng)”菜單消息處理函數(shù)。使用ClassWizard新增“新增備忘事項(xiàng)”菜單的命令消息處理函數(shù),代碼如下:void CMemorandumView::OnMenuitemInsert() { CInsertContent DlgInsert 。 if(!()) { return。 }}本模塊的運(yùn)行結(jié)果如圖411所示: 圖 411當(dāng)點(diǎn)擊提交按鈕后,數(shù)據(jù)庫(kù)的數(shù)據(jù)更新,結(jié)果如下圖所示: 圖 412從數(shù)據(jù)庫(kù)的表中可以看出,ID為34的數(shù)據(jù)信息已經(jīng)添加成功。 讀取備忘事情備忘事情的顯示將顯示在視圖區(qū)域中,具體步驟如下:(1)新增一個(gè)對(duì)話框資源,并將ID設(shè)置為“IDD_DIALOG_MEMO”。然后設(shè)計(jì)對(duì)話框的界面如圖413所示: 圖 413(2)為新建的對(duì)話框新增一個(gè)與之關(guān)聯(lián)的類,并命名為“CDlgMemo”,并且設(shè)置該類的父類為“CDialog”類。為日期控件添加相應(yīng)的變量。將日期的下拉控件添加一個(gè)變量m_selectDate,該變量是標(biāo)記當(dāng)前選定的日期,如圖414所示: 圖 414(5)編寫(xiě)處理代碼。首先,添加記錄查詢所用的選定日期的值。該值是為了方便在控件和視圖類中使用,因此,使用一個(gè)全局變量最合適。為項(xiàng)目添加一個(gè)“”源文件,并添加以下代碼:include //獲得MFC的支持include //可以定義一些全局結(jié)構(gòu)體等CTime globalDate 。 //全局的日期變量然后,編寫(xiě)“OK”按鈕的消息處理函數(shù),將當(dāng)前選擇的日期,也就是m_selectDate賦值給全局變量globalDate,globalDate在“”源文件中已經(jīng)定義。消息處理函數(shù)的代碼如下:void CDlgMemo::OnOK() { UpdateData()。 globalDate = m_selectDate 。//當(dāng)前選擇的日期賦值給全局變量,以便其他地 //方使用 CDialog::OnOK()。}“查看備忘記錄”的菜單命令消息處理函數(shù)代碼如下:void CMemorandumView::OnMemoShow() { CDlgMemo Dlg 。 //備忘查詢?nèi)掌谶x擇的對(duì)話框類對(duì)象 if(!()) //生成對(duì)話框 { return 。 } flag = 1 。 //備忘錄顯示狀態(tài)設(shè)置為1}讀取備忘事情時(shí),需要將備忘的事情展示出來(lái),編寫(xiě)備忘錄展示的代碼如下所示:void CMemorandumView::ShowMomo(){ //獲取當(dāng)前的設(shè)備環(huán)境對(duì)象指針CDC * pDC = thisGetDC()。 //臨時(shí)字符串變量,用于構(gòu)造SQL語(yǔ)句CString temp 。 CString strDate 。 //逐步打印年月日(%d年,())。 pDCTextOut(100,0,temp)。 (%d月,())。 pDCTextOut(150,0,temp)。 (%d日,())。 pDCTextOut(200,0,temp)。 //自定義的打開(kāi)數(shù)據(jù)函數(shù) openDatabase()。 _variant_t vRecords。 try { ADOCG::_RecordsetPtr m_pRecordset。 (__uuidof(ADOCG::Recordset))。 CString sql = SELECT * FROM menoryNote where 日期=。 CString temp。 (%d%d%d,(),(),())。 sql += temp。 //選擇特定的數(shù)據(jù)集 m_pRecordsetOpen((),_variant_t((IDispatch*)m_pConnection,true),ADOCG::adOpenStatic,ADOCG::adLockOptimistic,ADOCG::adCmdText)。 //整型變量i用于打印距離間隔變量 int i = 0 。 //用于打印備忘錄事情的詳細(xì)信息while(!m_pRecordsetEndOfFile) { pDCTextOut(50,100 + i,事情:)。 vRecords = m_pRecordsetGetCollect(事情)。 pDCTextOut(150,100 + i,CString())。 i+=100。 pDCTextOut(50,100 + i,備注:)。 vRecords = m_pRecordsetGetCollect(備注)。 pDCTextOut(150,100 + i,CString())。 i+=100。 pDCTextOut(50,100 + i,重要程度:)。 vRecords = m_pRecordsetGetCollect(重要程度)。 pDCTextOut(150,100 + i,CString())。 i+=100。 //移動(dòng)到下一條記錄m_pRecordsetMoveNext()。 } if(m_pConnectionState) //關(guān)閉數(shù)據(jù)鏈接對(duì)象m_pConnectionClose()。 m_pConnection= NULL。 } catch(__error e) { MessageBox(信息展示出現(xiàn)異常)。 } UpdateData()。}而在視圖類OnDraw()中調(diào)用ShowMomo()顯示查詢的結(jié)果,當(dāng)用戶單擊了“查看備忘記錄”菜單項(xiàng)時(shí),flag的值會(huì)置1,當(dāng)flag的值為1時(shí)會(huì)調(diào)用展示備忘事項(xiàng)的函數(shù)。代碼如下:void CMemorandumView::OnDraw(CDC* pDC){ CMemorandumDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 if(flag == 1) { ShowMomo()。 }本模塊的運(yùn)行結(jié)果如圖415所示: 圖 415 刪除備忘事項(xiàng) 信息管理系統(tǒng)中的數(shù)據(jù)刪除是常見(jiàn)的功能,但涉及到如何實(shí)現(xiàn)刪除,界面實(shí)現(xiàn)有很多方式,主要有:a. 通過(guò)展示的信息,然后選取展示的信息,單擊相關(guān)的刪除按鈕。b. 通過(guò)輸入相關(guān)的條件,如刪除從2011年08月10日至2011年12月10日的全部數(shù)據(jù)。c. 通過(guò)輸入主鍵進(jìn)行刪除,如輸入特定的ID號(hào)。這些都是界面設(shè)計(jì)問(wèn)題,本系統(tǒng)從功能實(shí)現(xiàn)方面上手,選擇具體的ID號(hào)進(jìn)行刪除,掌握刪除的方法后,則可以實(shí)現(xiàn)其他更復(fù)雜的刪除操作,具體的開(kāi)發(fā)步驟如下:(1)為“刪除備忘記錄”菜單添加命令消息處理函數(shù)OnDelete()。(2)新建一個(gè)對(duì)話框資源,設(shè)計(jì)界面如圖所示: 圖 416(3)新建一個(gè)對(duì)話框的類。設(shè)置新類的名字為CDeleteItem,設(shè)置其基類為CDialog,為Dialog的ID“IDD_DIALOG_DEL”添加變量。調(diào)用ClassWizard為“ID”編輯框添加變量為“m_IDnum”,如圖所示: 圖 417(4)編寫(xiě)“刪除備忘記錄”菜單添加命令信息處理函數(shù)OnDelete(),代碼如下所示:void CMemorandumView::OnDelete() { CDeleteItem dlg。 //創(chuàng)建刪除對(duì)話框的對(duì)象 if(!()) //生成對(duì)話框 { return。 }}(5)在刪除記錄對(duì)話框雙擊“OK”按鈕,并添加如下所示的代碼,該代碼實(shí)現(xiàn)了根據(jù)用戶輸入的ID號(hào)來(lái)刪除該ID號(hào)代表的元組的信息。void CDeleteItem::OnOK() { UpdateData(1)。 //準(zhǔn)備讀入ID編輯框控件的值 CoInitialize(NULL)。 ADOCG::_ConnectionPtr m_pConnection。 //定義連接的對(duì)象 (__uuidof(ADOCG::Connection))。 CString pathName(Provider=。Data Source=)。 //表示連接字符串 pathName += 。 try //連接數(shù)據(jù)庫(kù) { m_pConnectionOpen((),ADOCG::adModeUnknown)。 } catch(__error e) { AfxMessageBox(該路徑下沒(méi)有這個(gè)數(shù)據(jù)庫(kù)!)。 } _variant_t vRecords。 try { ADOCG::_RecordsetPtr m_pRecordset。 (__uuidof(ADOCG::Recordset))。 m_pRecordsetOpen(SELECT * FROM menoryNote,_variant_t((IDispatch*)m_pConnection,true),ADOCG::adOpenStatic,ADOCG::adLockOptimistic,ADOCG::adCmdText)。 //打開(kāi)數(shù)據(jù)集 CString sql = delete from menoryNote where ID=。 CString temp。 //臨時(shí)字符串,用于構(gòu)造SQL語(yǔ)句 (%d,m_IDnum)。 //讀入ID控件的值,格式為十進(jìn)制 sql += temp。 //SQL語(yǔ)句補(bǔ)充 MessageBox(sql)。 //執(zhí)行SQL的刪除語(yǔ)句 m_pConnectionExecute((),amp。vRecords,ADOCG::adCmdText)。 m_pRecordsetUpdate()。 if(m_pConnectionState) m_pConnectionClose()。 //關(guān)閉連接對(duì)象 m_pConnection= NULL。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1