付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔你我共享第二講 Delphi 操作數(shù)據(jù)庫(kù)基礎(chǔ)(下)在本講中,我們重點(diǎn)介紹一下 BDE和數(shù)據(jù)庫(kù)別名的有關(guān)知識(shí),這是操作數(shù)據(jù)庫(kù)的基礎(chǔ)。要想學(xué)習(xí)寫數(shù)據(jù)庫(kù)程序,首先必須對(duì) BDE要有所了解。 BDE有一個(gè)操作介面供用戶在寫程序時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行配置一些信息, 安裝完畢后在程序組中可以直接找到執(zhí)行,其執(zhí)行程序?yàn)?bdeadmin.exe ,運(yùn)行它會(huì)出現(xiàn)如下的介面,見圖 2-1 。圖 2-1 BDE 運(yùn)行介面圖介面的左半部分有兩個(gè)選項(xiàng)卡, 一個(gè)是 DataBase, 另一個(gè)是 Configuaration ,我們先來(lái)介紹 Database。單擊 Database 選項(xiàng)卡,將會(huì)列出目前系統(tǒng)中所有的數(shù)據(jù)庫(kù)
2、別名。那么數(shù)據(jù)庫(kù)別名是什么呢?數(shù)據(jù)庫(kù)別名是初學(xué)用 Delphi 進(jìn)行數(shù)據(jù)庫(kù)編程首先碰到的一個(gè)問(wèn)題。 Delphi 中的許多數(shù)據(jù)庫(kù)組件都需要指明數(shù)據(jù)庫(kù)名稱,數(shù)據(jù)庫(kù)名稱可以直接指定,如 C:DATADEMO.MDB,但在代碼中可能多處需要使用數(shù)據(jù)庫(kù)名稱,如果都這樣直接使用數(shù)據(jù)庫(kù)的絕對(duì)路徑名稱,寫起來(lái)比較麻煩,但更麻煩的事情在于如果用戶改變了數(shù)據(jù)庫(kù)的存放路徑 (如在安裝時(shí)讓用戶指定安裝目錄)或數(shù)據(jù)庫(kù)名稱,已編寫好的程序( EXE文件)將無(wú)法正常工作,即使在編程階段, 也要對(duì)所有的代碼都進(jìn)行修改, 是否太麻煩了, 此時(shí)我們最好給數(shù)據(jù)庫(kù)另取一個(gè)名字,這就是別名,此別名代替數(shù)據(jù)庫(kù)的真實(shí)路徑、名稱,用戶在編
3、程中不必考慮數(shù)據(jù)庫(kù)存放在何處, 如果數(shù)據(jù)庫(kù)的絕對(duì)路徑或名稱修改了, 只需修改別名的配置信息即可, 用戶的程序無(wú)需做任何修改。 還有另外一個(gè)重要的原因是:在設(shè)定數(shù)據(jù)庫(kù)別名時(shí),用戶需要指明數(shù)據(jù)庫(kù)類型,這樣 Delphi 才知道使用什么樣的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。 如果直接用數(shù)據(jù)庫(kù)絕對(duì)路徑和數(shù)據(jù)庫(kù)真實(shí)名稱, 在使用時(shí)需要在程序中用代碼指定數(shù)據(jù)庫(kù)類型, 這樣做實(shí)在太麻煩了。 所以,建議還是使用數(shù)據(jù)庫(kù)別名。腹有詩(shī)書氣自華精品文檔你我共享數(shù)據(jù)庫(kù)別名設(shè)定和數(shù)據(jù)庫(kù)連接。這里就如何設(shè)定數(shù)據(jù)庫(kù)別名做詳細(xì)的介紹。這也是初學(xué)者用 Delphi 進(jìn)行數(shù)據(jù)庫(kù)編程時(shí)比較頭疼的一個(gè)問(wèn)題。許多有關(guān)書籍都講的不詳細(xì),即使講也只是用標(biāo)準(zhǔn)格
4、式 (.DBF .DB ) 做一下示范,對(duì)目前流行的 Access 等數(shù)據(jù)庫(kù)沒有介紹。這里將舉例說(shuō)明對(duì)不同格式的數(shù)據(jù)庫(kù)如何設(shè)定別名標(biāo)準(zhǔn)格式的數(shù)據(jù)庫(kù)( STANDARD)Delphi 的標(biāo)準(zhǔn)格式數(shù)據(jù)庫(kù)指的是 Paradox 的數(shù)據(jù)庫(kù)(擴(kuò)展名為 DB)和 dBase 類型的數(shù)據(jù)庫(kù)(擴(kuò)展名為 DBF)。對(duì)這兩種數(shù)據(jù)庫(kù),在設(shè)定數(shù)據(jù)庫(kù)組件的DataBaseName屬性時(shí)可以不需要?jiǎng)e名, 直接輸入 .DB、.DBF 文件所在的路徑即可。如:C:Data 。但基于上面所述原因, 我們最好還是設(shè)定數(shù)據(jù)庫(kù)別名。 對(duì) Paradox、 Foxpro 、 dBase類型的數(shù)據(jù)庫(kù),在 BDE Administrato
5、r 的 Object 菜單中執(zhí)行“ new ”菜單項(xiàng)(或在 BDE界面內(nèi)任何處單擊鼠標(biāo)右鍵即可彈出快捷菜單,從中選擇“new ”),將會(huì)彈出一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序名窗體, 默認(rèn)格式為 STANDARD。單擊“ OK”按鈕,在 DataBase 卡中出現(xiàn)新的數(shù)據(jù)庫(kù)別名“ STANDARD1”,用戶可以修改為自己所喜歡的名字,這里我們修改為“ mydatabase”,在右邊的“ Definition ”卡中用戶可定義數(shù)據(jù)驅(qū)動(dòng)程序,單擊“ DEFAULTDRIVER”后的輸入框從列表中選擇,這里我們選擇 paradox 。接下來(lái)設(shè)定 PATH參數(shù),單擊 PATH后輸入框,可直接輸入 C:Data ,或單
6、擊后面的選擇目錄按鈕打開類似于文件夾管理器的界面來(lái)選擇數(shù)據(jù)表文件目錄。 然后在 “mydatabase”數(shù)據(jù)庫(kù)別名上單擊右鍵,選擇“ Apply ”(應(yīng)用)即可。這樣 mydatabase 就是數(shù)據(jù)庫(kù) C:Data (此路徑下為數(shù)據(jù)表)的別名。Access數(shù)據(jù)庫(kù)別名的設(shè)定和連接Delphi自 3.0 版本開始對(duì) Access 數(shù)據(jù)庫(kù)提供了支持。對(duì)Access 數(shù)據(jù)庫(kù)的支持有兩種連接方式。一種是本地(Native )數(shù)據(jù)庫(kù)連接,另一種是ODBC(OpenDatabase Connectivity)開放式數(shù)據(jù)庫(kù)連接。本地方式(native),同前面 DBF格式數(shù)據(jù)庫(kù)別名設(shè)定步驟類似,在創(chuàng)建新的別名
7、(這里別名為test.mdb )時(shí),從 Database Driver Name下拉列表中選擇“ MSACCESS”,在 Definition 卡中設(shè)定好 DataBase Name如“C:DataDemo.mdb”,LANGDRIVER參數(shù)中可選擇“ Access General ”,因?yàn)樗坪?BDE沒有提供象 DBF數(shù)據(jù)庫(kù)那樣中文語(yǔ)言驅(qū)動(dòng),其余的參數(shù)可不輸入。ODBC方式。用這種方式主要是對(duì)數(shù)據(jù)源進(jìn)行設(shè)定(其實(shí)就是設(shè)定數(shù)據(jù)庫(kù)別名)。初學(xué)者對(duì) ODBC一般感到很深?yuàn)W,其實(shí)并不神秘,下面詳細(xì)說(shuō)明操作方法。在 win9X 控制面板中的“ 32 位 ODBC”,雙擊打開 ODBC數(shù)據(jù)源管理器,如圖
8、 2-2 所示。腹有詩(shī)書氣自華精品文檔你我共享圖 2-2 數(shù)據(jù)源管理器單擊“添加”按鈕后界面如圖 2-3 ,從中選擇驅(qū)動(dòng)程序, 這里選擇“ Microsoft Access Driver(*.mdb) ”,單擊“完成”,界面為圖 2-4 所示。在“數(shù)據(jù)源名( N):”輸入數(shù)據(jù)源名稱如 “ myAccess ”,單擊“數(shù)據(jù)庫(kù)”框中的 DataBase 的“選?。⊿) ”按鈕選擇要打開的 MDB數(shù)據(jù)庫(kù),再單擊“高級(jí)”按鈕,在這里可輸入 “設(shè)定名稱”、“密碼”,無(wú)密碼不輸。單擊“確定”返回后再單擊“確定”按鈕,返回界面(圖 2-5 ),從中可發(fā)現(xiàn)用戶剛設(shè)定的數(shù)據(jù)源名稱“ myAccess file
9、”已經(jīng)出現(xiàn)在列表中,如要修改可單擊“配置”按鈕,無(wú)誤后單擊“確定”退出。至此,我們已正確設(shè)定了數(shù)據(jù)源。下面打開 BDEAdministrator ,你會(huì)發(fā)現(xiàn)什么?別名列表中出現(xiàn)了 “ myAccess ”,它就代表了 C:Datademo.mdb 數(shù)據(jù)庫(kù)。也就是說(shuō)在 ODBC中設(shè)定的數(shù)據(jù)源名稱就是數(shù)據(jù)庫(kù) demo.mdb的別名,不需要 BDE設(shè)定就可以使用了 (如需要可以在 BDE中設(shè)定一下其它的參數(shù)) ,在數(shù)據(jù)庫(kù)組件的 DataBaseName屬性列表中選中它就可以使用了。腹有詩(shī)書氣自華精品文檔你我共享圖 2-3 選擇 ACCESS驅(qū)動(dòng)程序圖 2-4 設(shè)定數(shù)據(jù)源名稱如果不滿意這個(gè)別名 (數(shù)據(jù)
10、源名) 可以按下面的方法去做, 在 BDE中創(chuàng)建新的別名時(shí)在 Dadabase Driver Name中選擇“Microsoft Access Driver(*.mdb) ”,然后輸入新的別名。 如“myAccessgood”, 在 Definition 卡中設(shè)定參數(shù) ODBCDSN 時(shí)選擇“myAccess” ( 數(shù)據(jù)源名 ) 。其它的就和前面一樣了。 這樣 myAccess good 就是 demo.mdb數(shù)據(jù)庫(kù)的別名。 如果這樣做 demo.mdb就有了兩個(gè)別名了, 建議直接用數(shù)據(jù)源名做別名(這樣簡(jiǎn)單些)。腹有詩(shī)書氣自華精品文檔你我共享圖 2-5 設(shè)定好的 ODBC數(shù)據(jù)源另外一種在 BD
11、E中直接建立 ODBC方式的方法是:?jiǎn)螕羰髽?biāo)右鍵,選擇” new” , 從 Database Driver Name下拉列表中選擇 “Microsoft Access Driver(*.mdb) ”,自動(dòng)生成一個(gè)如 ODBC1的數(shù)據(jù)庫(kù)別名, 你可以把它修改為自己喜愛的名字。 在別名 ODBC1上單擊鼠標(biāo)郵件,選擇“ ODBC Administrator ”也可以打開 ODBC數(shù)據(jù)源管理器。其余的步驟同上。但這里常會(huì)出現(xiàn)一些問(wèn)題,在為 ODBC1設(shè)定參數(shù) ODBC DSN時(shí)會(huì)找不到剛設(shè)定的數(shù)據(jù)源,新設(shè)定的數(shù)據(jù)源也不會(huì)以別名的方式出現(xiàn),需要關(guān)閉 BDE再重新打開才行。不如直接在控制面板中打開 OD
12、BC設(shè)定數(shù)據(jù)源來(lái)的方便。其實(shí),對(duì)于 ODBC方式訪問(wèn)數(shù)據(jù)庫(kù),可以說(shuō) BDE只起到一個(gè)簡(jiǎn)單的管理作用,并沒有太多的實(shí)際意義。Excel文件的工作表別名設(shè)定對(duì)于 Excel 文件來(lái)說(shuō),也需要使用 ODBC建立數(shù)據(jù)源,方法和用 ODBC建立 Access數(shù)據(jù)庫(kù)別名是一樣的,可參考上面的介紹。服務(wù)器數(shù)據(jù)庫(kù)別名設(shè)定。服務(wù)器數(shù)據(jù)庫(kù)如Oracle 、Sybase、Informix 、Microsoft SQL Server、 Intrbase等,它們的別名設(shè)定可以用本地或ODBC方式設(shè)定(需要安裝驅(qū)動(dòng)程序)。和前面設(shè)定別名的操作基本一樣。不一樣的地方主要為在 Definition 參數(shù)設(shè)定中有一個(gè)數(shù)據(jù)庫(kù)服務(wù)
13、器名稱( Server Name)需要正確設(shè)定。這里說(shuō)明一點(diǎn):對(duì)于本地?cái)?shù)據(jù)庫(kù)如 dBase、Foxpro 、 Paradox 數(shù)據(jù)庫(kù)也可用ODBC方式訪問(wèn),只不過(guò)一般沒有必要。用 SQL Explore 建立數(shù)據(jù)庫(kù)別名和連接腹有詩(shī)書氣自華精品文檔你我共享在 Delphi5.0 的 DataBase 菜單中有一個(gè) Explore 菜單項(xiàng),執(zhí)行它將出現(xiàn) SQL Explorer 運(yùn)行窗口,和 BDE的運(yùn)行界面非常相似,在這里進(jìn)行建立別名和連接的操作和在 BDE中完全一樣。用 SQLExplore 建立別名和連接的優(yōu)點(diǎn)是,建立好別名和連接后,在右邊的窗體中可打開數(shù)據(jù)表、 查看字段屬性、查看數(shù)據(jù)表內(nèi)容
14、、進(jìn)行 SQL操作。下面我們來(lái)介紹一下 Configuaration 選項(xiàng)卡。此選項(xiàng)主要用來(lái)供用戶查看、修改驅(qū)動(dòng)程序及系統(tǒng)的配置信息。分兩大部分,一是 Driver 。Driver 下又分為 native( 本地方式 ) 和 ODBC方式,本地方式下列出了目前可用的本地?cái)?shù)據(jù)庫(kù)及驅(qū)動(dòng)配置,我們選擇 MSACCESS來(lái)看看右邊列出的信息,其中重要的兩個(gè)配置為:DLL32:IDDA3532.DLL , DATABASENAME為: DRIVE:/PATH/DATABASE.MDB,前者說(shuō)明數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,后者說(shuō)明數(shù)據(jù)庫(kù)名稱的輸入方式應(yīng)該是驅(qū)動(dòng)器 / 路徑 /MDB 數(shù)據(jù)庫(kù)名字。這里順便說(shuō)一下, 用
15、delphi5 或 delphi4 自帶的制做安裝盤的軟件 IS Express 制做出來(lái)的 MSAccess數(shù)據(jù)庫(kù)的安裝程序把 BDE打包安裝后 , 運(yùn)行執(zhí)行文件,總會(huì)出現(xiàn)非法錯(cuò)誤,經(jīng)仔細(xì)檢查發(fā)現(xiàn)安裝后 DLL32設(shè)定的是IDDAO32.DLL,將其修改為 IDDA3532.DLL就可以正常運(yùn)行了。 ODBC下列出的是目前可用的 ODBC驅(qū)動(dòng)程序的配置信息。二是 system,在 system 下設(shè)定的是通用的系統(tǒng)配置信息。其中 INIT 設(shè)定的是設(shè)計(jì)一個(gè)應(yīng)用系統(tǒng)的初始默認(rèn)設(shè)置。FORMAT下可設(shè)定 DATE、TIME、NUMBER三個(gè)常用配置信息。在 DATE中,我們可以設(shè)定如下:SEPA
16、RATOR用來(lái)確定用什么樣的分隔符來(lái)將年、月、日分開。MODE 控制如何顯示日期格式,有三種方式: 0-MDY,1- DMY, 2-YMD,按中國(guó)人的習(xí)慣應(yīng)該為 2(年月日),在安裝 BDE時(shí)缺省將根據(jù)控制面板中的設(shè)定配置。FOURDIGITYEAR是否采用四位年份,缺省情況是用 2 位,只不過(guò)現(xiàn)在我們都應(yīng)該用四位了。如果設(shè)定為 false, 則在 01/01/00 至 12/31/49 將被認(rèn)為是 21 世紀(jì),如果在 01/01/50 至 12/31/99 被認(rèn)為屬于 20 世紀(jì)YEARBIASED設(shè)定是否將用戶輸入的兩位年份在保存時(shí)改為 4 位,缺省為 TRUE.LEADINGZEROM設(shè)
17、定是否將用戶輸入的10 月份以前的月份自動(dòng)添加0, 比如將 "1/1/80" 變?yōu)?"01/1/80"LEADINGZEROD設(shè)定是否將用戶輸入的 10 日以前的日期自動(dòng)添加 0, 比如將 "1/1/80" 變?yōu)?"1/01/80"至于 TIME和 NUMBER設(shè)定就很簡(jiǎn)單了,讀者自己看看就明白了。腹有詩(shī)書氣自華精品文檔你我共享通過(guò)這一講我們知道如何設(shè)定常用類型的數(shù)據(jù)別名了, 下一講我們就開始設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序并講解用到的數(shù)據(jù)庫(kù)組件等內(nèi)容了, 希望讀者能堅(jiān)持讀下去!出師表兩漢:諸葛亮先帝創(chuàng)業(yè)未半而中道崩殂, 今
18、天下三分, 益州疲弊, 此誠(chéng)危急存亡之秋也。然侍衛(wèi)之臣不懈于內(nèi),忠志之士忘身于外者,蓋追先帝之殊遇,欲報(bào)之于陛下也。誠(chéng)宜開張圣聽,以光先帝遺德,恢弘志士之氣,不宜妄自菲薄,引喻失義,以塞忠諫之路也。宮中府中,俱為一體;陟罰臧否,不宜異同。若有作奸犯科及為忠善者,宜付有司論其刑賞,以昭陛下平明之理;不宜偏私,使內(nèi)外異法也。侍中、侍郎郭攸之、費(fèi)祎、董允等,此皆良實(shí),志慮忠純,是以先帝簡(jiǎn)拔以遺陛下:愚以為宮中之事,事無(wú)大小,悉以咨之,然后施行,必能裨補(bǔ)闕漏,有所廣益。將軍向?qū)?,性行淑均,曉暢軍事,試用于昔日,先帝稱之曰“能 ”,是以眾議舉寵為督:愚以為營(yíng)中之事,悉以咨之,必能使行陣和睦,優(yōu)劣得所。親賢臣, 遠(yuǎn)小人, 此先漢所以興隆也; 親小人, 遠(yuǎn)賢臣, 此后漢所以傾頹也。 先帝在時(shí),每與臣論此事, 未嘗不嘆息痛恨于桓、 靈也。 侍中、尚書、 長(zhǎng)史、 參軍,此悉貞良死節(jié)之臣,愿陛下親之、信之,則漢室之隆,可計(jì)日而待也。臣本布衣,躬耕于南陽(yáng),茍全性命于亂世,不求聞達(dá)于諸侯。先帝不以臣卑鄙,猥自枉屈,三顧臣于草廬之中,咨臣以當(dāng)世之事,由是感激,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教室衛(wèi)生5s管理制度
- 豆制品車間衛(wèi)生管理制度
- 超限站衛(wèi)生區(qū)管理制度
- 傳媒公司運(yùn)營(yíng)罰款制度
- 達(dá)人直播運(yùn)營(yíng)績(jī)效制度
- 餐廳包間衛(wèi)生安全管理制度
- 3人合伙財(cái)務(wù)制度
- 編辦財(cái)務(wù)制度管理
- 2026年心理治療師兒童心理輔導(dǎo)方向筆試練習(xí)題
- 村衛(wèi)生服務(wù)室制度
- 2025年湖南化工職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 辦公樓物業(yè)安全管理
- T-CSOE 0003-2024 井下套管外永置式光纜安裝要求
- 三年級(jí)英語(yǔ)下冊(cè)閱讀理解真題
- 化學(xué)知識(shí)科普小學(xué)生
- 樁基旋挖鉆施工方案
- 《礦山壓力與巖層控制》教案
- 焊工焊接協(xié)議書(2篇)
- 蘇教版六年級(jí)數(shù)學(xué)上冊(cè)全套試卷
- 2019-2020學(xué)年貴州省貴陽(yáng)市八年級(jí)下學(xué)期期末考試物理試卷及答案解析
- 培訓(xùn)機(jī)構(gòu)轉(zhuǎn)課協(xié)議
評(píng)論
0/150
提交評(píng)論