計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第1頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第2頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第3頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第4頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告山東建筑大學(xué)實(shí)驗(yàn)報(bào)告學(xué)院:信電學(xué)院班級(jí):姓名::課程:計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)日期:2013年11月22日成績(jī):實(shí)驗(yàn)八數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)一、實(shí)驗(yàn)?zāi)康?.熟悉VC++環(huán)境下連接SQLServer數(shù)據(jù)庫(kù)的基本原理。2.熟練掌握VC++環(huán)境下通過ODBC連接SQLServer數(shù)據(jù)庫(kù)方法。二、實(shí)驗(yàn)用軟件和工具1.計(jì)算機(jī)。2.WindowsXP操作系統(tǒng)、VC++6.0、SQLServer2005軟件。三、實(shí)驗(yàn)步驟(1)在SQLServer2000中創(chuàng)建數(shù)據(jù)庫(kù)student,該數(shù)據(jù)庫(kù)中有學(xué)生表s用來存放學(xué)生信息。s表的結(jié)構(gòu)如下:屬性名類型是否為主鍵允許空備注snochar(8)是學(xué)號(hào)snamevarchar(10)否√姓名ageint否√年齡deptchar(4)否√所在系號(hào)commentvarchar(8)否√評(píng)語s表的創(chuàng)建方法在此不詳述。(2)創(chuàng)建ODBC數(shù)據(jù)源“開始”--〉“設(shè)置”--〉“控制面板”—〉“管理工具”—〉“數(shù)據(jù)源(ODBC)”,打開之后出現(xiàn)如圖1所示窗口。圖1點(diǎn)擊“添加”按鈕,出現(xiàn)圖2。圖2選擇SQLServer,點(diǎn)擊“完成”,出現(xiàn)圖3。圖10選擇“student”數(shù)據(jù)源,點(diǎn)擊“OK”,在彈出的窗口中選擇表dbo.s,點(diǎn)擊“OK”返回圖9所示的界面。以后的創(chuàng)建步驟中沒有需要修改的地方可以直接點(diǎn)擊完成。這樣工程exec1就創(chuàng)建完成了,并且通過數(shù)據(jù)源與數(shù)據(jù)庫(kù)發(fā)生了關(guān)聯(lián)。創(chuàng)建好的工程可以運(yùn)行,結(jié)果如圖11所示。圖11(4)界面設(shè)計(jì)在工作區(qū)左邊的樹型結(jié)構(gòu)中,選擇ResourceView,展開Dialog節(jié)點(diǎn),雙擊IDD_EXEC1_FORM,打開該對(duì)話框。在這里添加所需控件。如圖12所示。圖12此時(shí)運(yùn)行程序,結(jié)果如圖13所示。下一記錄下一記錄圖13從界面可以看出程序要完成的功能。完整的程序運(yùn)行后,界面默認(rèn)顯示表中的第一條數(shù)據(jù),點(diǎn)擊工具欄中的“下一記錄”可以顯示下一條記錄;點(diǎn)擊“刪除”按鈕可將當(dāng)前顯示的數(shù)據(jù)從庫(kù)中刪除;點(diǎn)擊“清除”按鈕,將所有編輯框清空;在界面輸入學(xué)生信息,點(diǎn)擊“添加”按鈕可將此學(xué)生信息輸入至數(shù)據(jù)庫(kù);點(diǎn)擊“修改”按鈕可修改當(dāng)前顯示的學(xué)生信息。為界面上的編輯框和按鈕添加變量和函數(shù)。在界面右鍵單擊,選擇“建立類向?qū)А保瑥棾鋈鐖D14所示窗口。圖14本例中需要為編輯框IDC_AGE,IDC_COMMENT,IDC_DEPARTMENT,IDC_NAME,IDC_SNO添加變量。以IDC_AGE為例,點(diǎn)擊“ADDVariable”彈出如圖15所示窗口。圖15在下拉框中選擇m_pSet->m_age為變量名,這里的變量是與數(shù)據(jù)庫(kù)表s中的字段相對(duì)應(yīng)的,變量類型也與s中的字段類型對(duì)應(yīng)。其它變量的添加方法相同。為按鈕添加函數(shù)比較簡(jiǎn)單,雙擊按鈕即可。添加的函數(shù)在exec1View.cpp文件中。四、實(shí)驗(yàn)程序與程序運(yùn)行結(jié)果“清除”按鈕所添加的函數(shù)為OnClear(),具體代碼如下://名稱:OnClear//功能:清除編輯框中的內(nèi)容voidCExec1View::OnClear(){CWnd*c1;c1=CWnd::GetDlgItem(IDC_SNO);//獲得編輯框c1->SetWindowText("");//將編輯框置空 c1=CWnd::GetDlgItem(IDC_NAME);c1->SetWindowText(""); c1=CWnd::GetDlgItem(IDC_DEPARTMENT);c1->SetWindowText("");c1=CWnd::GetDlgItem(IDC_AGE);c1->SetWindowText(""); c1=CWnd::GetDlgItem(IDC_COMMENT);c1->SetWindowText(""); }“添加”按鈕所添加的函數(shù)為OnAdd(),具體代碼如下://名稱:OnAdd//功能:插入一條記錄voidCExec1View::OnAdd(){//TODO:Addyourcontrolnotificationhandlercodehere //判斷年齡是否合適 CStringstrAge; GetDlgItem(IDC_AGE)->GetWindowText(strAge); intnAge=atoi(strAge.GetBuffer(0)); if(nAge<0||nAge>120) { AfxMessageBox("輸入的年齡不符合實(shí)際!"); return; } //呈增加狀態(tài) m_pSet->AddNew();UpdateData(); //更新數(shù)據(jù)庫(kù)m_pSet->Update(); //重新獲得數(shù)據(jù)m_pSet->Requery();UpdateData(FALSE); }“刪除”按鈕所添加的函數(shù)為OnDelete(),具體代碼如下://名稱:OnDelete//功能:刪除當(dāng)前記錄voidCExec1View::OnDelete(){ //TODO:Addyourcontrolnotificationhandlercodehere //發(fā)出刪除命令m_pSet->Delete(); //重新獲得記錄集m_pSet->Requery();UpdateData(FALSE); }“修改”按鈕所添加的函數(shù)為OnEdit(),具體代碼如下://名稱:OnEdit//功能:修改當(dāng)前記錄voidCExec1View::OnEdit(){ //TODO:Addyourcontrolnotificationhandlercodehere //判斷年齡是否合適 CStringstrAge; GetDlgItem(IDC_AGE)->GetWindowText(strAge); intnAge=atoi(strAge.GetBuffer(0)); if(nAge<0||nAge>120) { AfxMessageBox("輸入的年齡不符合實(shí)際!"); return; } //呈編輯狀態(tài) m_pSet->Edit(); UpdateData(); //更新數(shù)據(jù)庫(kù) m_pSet->Update(); //重新獲得記錄集 m_pSet->Requery(); Upd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論