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