資源描述:
《備份及恢復(fù)功》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、工作任務(wù)七備份及恢復(fù)功能的實(shí)現(xiàn)項(xiàng)目子任務(wù)一:保存更新的數(shù)據(jù)任務(wù)要求:?jiǎn)螕簟北4嫘薷摹惫ぞ甙粹o,能保存對(duì)記錄信息的修改步驟一:將所有的數(shù)據(jù)對(duì)象聲明為全局變量步驟二:聲明一個(gè)全局整型變量update1,以設(shè)置記載有無(wú)修改單元格的變量,1為修改在datagridview窗體中,設(shè)置單元格修改時(shí)update1變量值的更改:事件:CellBeginEdit代碼:update1=1要求單擊主窗體中的“保存修改”按鈕能保存修改的數(shù)據(jù)采用的事件:主窗體中“保存修改”的單擊事件事件代碼:1.聲明一個(gè)oledbcommandbuilder類,該
2、類用于為dataadapter對(duì)象查找匹配的Command語(yǔ)句,必須要加DimcmbuildAsNewOleDbCommandBuilder(sel1.da)2.保存修改:如果內(nèi)容被修改則更新數(shù)據(jù)庫(kù)Ifsel1.update1=1Thensel1.da.Update(sel1.ds.Tables(“student”))EndIf說(shuō)明:da對(duì)象的update方法:更新指定的數(shù)據(jù)庫(kù)步驟三:單擊“保存修改”按鈕保存輸入的內(nèi)容子任務(wù)二:備份數(shù)據(jù)庫(kù)涉及到的知識(shí)點(diǎn):另存為窗口、文件的COPY操作分析:1、單擊“備份數(shù)據(jù)庫(kù)”菜單能彈出“另
3、存為窗口”,文件類型“access數(shù)據(jù)庫(kù)(*.mdb)”2、能覆蓋已存在數(shù)據(jù)庫(kù),當(dāng)備份成功時(shí)能提示成功信息。步驟一:創(chuàng)建保存窗口控件名:SaveFileDialog設(shè)置方法:1.在“對(duì)話框工具箱”中拖動(dòng)SaveFileDialog控件至MAIN主窗體中2.將其名稱改名為”Save1”要求一單擊“備份數(shù)據(jù)庫(kù)”菜單能彈出“另存為窗口”,文件類型“access數(shù)據(jù)庫(kù)(*.mdb)”,并能提出是否覆蓋已存在文件的提示信息步驟二:設(shè)置保存窗口事件:“數(shù)據(jù)庫(kù)”菜單——“備份數(shù)據(jù)庫(kù)”菜單的單擊事件1、設(shè)置保存窗口的標(biāo)題為“另存為”文本Save
4、1.title=“另存為”2、設(shè)置保存窗口的文件類型為mdb數(shù)據(jù)庫(kù)save1.filter=“ACCESS數(shù)據(jù)庫(kù)文件(*.mdb)
5、*.mdb”說(shuō)明:字符串由文件類型說(shuō)明和文件擴(kuò)展名組成。格式:“文件類型說(shuō)明
6、*.擴(kuò)展名”3、設(shè)置保存窗口打開時(shí)為空文件名save1.filename=“”4、設(shè)置當(dāng)備份的數(shù)據(jù)庫(kù)文件已存在時(shí)是否彈出覆蓋提示框Save1.overwriteprompt=true要求一單擊“備份數(shù)據(jù)庫(kù)”菜單能彈出“另存為窗口”,文件類型“access數(shù)據(jù)庫(kù)(*.mdb)”,并能提出是否覆蓋已存在文件的提示信息事件:“數(shù)
7、據(jù)庫(kù)”菜單——“備份數(shù)據(jù)庫(kù)”菜單的單擊格式:控件名.showdialog()代碼:save1.showdialog()要求一單擊“備份數(shù)據(jù)庫(kù)”菜單能彈出“另存為窗口”,文件類型“access數(shù)據(jù)庫(kù)(*.mdb)”,并能提出是否覆蓋已存在文件的提示信息一、判斷是否選擇的是“保存”按鈕事件:“數(shù)據(jù)庫(kù)”菜單——“備份數(shù)據(jù)庫(kù)”菜單的單擊代碼:ifsave1.showdialog()=windows.forms.dialogresult.OKthen……Elseexitsubendif要求二、當(dāng)選擇“保存”按鈕時(shí)能覆蓋已存在數(shù)據(jù)庫(kù),當(dāng)備份
8、成功時(shí)能提示成功信息。知識(shí)點(diǎn):1.文件已存在時(shí)先刪除已存在的文件File.delete2.當(dāng)前數(shù)據(jù)庫(kù)拷貝至指定文件夾的指定文件中File.Copy要求二、當(dāng)選擇“保存”按鈕時(shí)能覆蓋已存在數(shù)據(jù)庫(kù),當(dāng)備份成功時(shí)能提示成功信息。步驟:1、聲明及創(chuàng)建一個(gè)存儲(chǔ)備份文件名及路徑的變量文件名的路徑和名稱由“另存為”窗口獲取。DimfilestrasstringFilestr=save1.filename要求二、當(dāng)選擇“保存”按鈕時(shí)能覆蓋已存在數(shù)據(jù)庫(kù),當(dāng)備份成功時(shí)能提示成功信息。步驟:2、當(dāng)指定的文件名已存時(shí)刪除該文件。對(duì)文件操作需要引用文件命
9、名空間IO(1)在程序常規(guī)聲明位置引用文件命名空間:Importssystem.IO(2)假如已存在指定文件名則刪除IFfile.exists(filestr)thenfile.delete(filestr)Endif要求二、當(dāng)選擇“保存”按鈕時(shí)能覆蓋已存在數(shù)據(jù)庫(kù),當(dāng)備份成功時(shí)能提示成功信息。2.當(dāng)前數(shù)據(jù)庫(kù)拷貝至指定文件夾的指定文件中說(shuō)明:拷貝的源文件:當(dāng)前文件夾的student.mdb數(shù)據(jù)庫(kù)拷貝的目標(biāo)文件:filestr格式:File.Copy(源文件,目標(biāo)文件)代碼:File.copy(application.startup
10、path&“student.mdb”,filestr)Messagebox.show(“數(shù)據(jù)庫(kù)備份成功”)要求二、當(dāng)選擇“保存”按鈕時(shí)能覆蓋已存在數(shù)據(jù)庫(kù),當(dāng)備份成功時(shí)能提示成功信息。子任務(wù)三:還原數(shù)據(jù)庫(kù)涉及到的知識(shí)點(diǎn):打開窗口、文件的COPY操作分析:1、單擊