在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

Delphi中數據文件路徑的管理

Delphi中數據文件路徑的管理

更新時間:2022-05-06 文章作者:未知 信息來源:網絡 閱讀次數:

Delphi中的Table控件(Component)和Query控件都有一個DatabaseName屬性。可以用DatabaseName屬性來指定該控件所引用的數據表的路徑。有兩種方法可以為屬性DatabaseName設置路徑:第一種方法是直接輸入數據表所在路徑,另一種方法是使用數據庫別名(Alias)。在Delphi中,數據庫別名是在數據庫引擎(BDE)中建立的,一個別名對應一個文件路徑。可以這樣為別名下定義:別名是對文件路徑的映射,是文件路徑的簡稱。因此,在屬性DatabaseName中使用數據庫別名和使用文件路徑實質都是一樣的,它們都作為查找數據表的根(Root)路徑。但是,在數據庫應用程序的設計中,如果涉及到的Table控件和Query控件比較多的話,那么使用別名來引用文件路徑就十分高效、方便,并且不容易出差錯。原因是顯而易見的:一方面,別名可以在列表中直接選取而不必像文件路徑那樣從鍵盤上輸入;另一方面,別名可以設置得很簡短,即使從鍵盤錄入也比較快捷。因此,筆者建議要多使用數據庫別名而少使用文件路徑。

  另外,在Table控件的屬性TableName和Query控件的SQL語句中,都可以包含數據表的路徑信息。因為Query控件和Table控件的情況十分相似,所以下面只對Table控件進行說明。這種路徑信息既可以是一個完整的路徑,也可以是一個完整路徑的后面部分。比如對Table控件的屬性TableName賦值時,可以把C:DelphiDemosDataCustomerDB賦給它,也可以把DataCustomerDB賦給它。

  在實際應用中,我們可以把Table控件的屬性DatabaseName和屬性TableName結合起來使用。把屬性DatabaseName中的路徑作為根路徑,把屬性TableName中的不完整路徑(如果有的話)作為子路徑。把這兩個路徑結合起來就是訪問到數據表的一個完整的路徑。比如,假設在路徑C:DelphiDemosData下存在數據表CustomerDB,把Table控件的屬性DatabaseName指定為C:DelphiDemosData,然后把屬性TableName指定為CustomerDB,就可以訪問數據表CustomerDB了。如果屬性DatabaseName指定為C:DelphiDemos,要想訪問數據表CustomerDB,只要把屬性TableName指定為dataCustomerDB就行了。有時候這二者并不同時起作用。例如,如果屬性TableName中包括了完整的路徑,那么屬性DatabaseName中的路徑就不起任何作用了。又如,如果屬性DatabaseName中沒有指定任何路徑,而屬性TableName中的路徑又是不完整的,如DataCustomerDB,那么應用程序運行時的當前路徑就作為根路徑。為了便于程序移植,筆者有兩點建議:
  1、通常,只需要在屬性DatabaseName中指定數據表的路徑,而在屬性TableName中不必包括路徑信息。
  2、一般情況下,不要在屬性TableName中指定完整的路徑。

  下面就來介紹一下如何提高數據庫應用程序的移植性。
  數據庫應用程序的移植是一個重要的問題。因為在數據庫應用程序中要訪問數據庫或數據表,就要涉及到數據文件的路徑。一般來說,數據庫應用程序開發完成后要移植到其它機器上使用,因此數據庫應用程序運行時的數據文件的路徑很可能和開發時的不同。所以必須對數據文件的路徑進行有效的管理,以便于系統的移植。下面介紹三種管理數據文件路徑的方法。
  1、把數據文件建立在應用程序所在目錄的子目錄下。具體過程為:
  (1)為了設計起來方便,在設計時可以使用數據庫別名,且該數據庫別名指向應用程序所在路徑。把子路徑名加上數據表名字之后賦給Table控件的屬性TableName。
  (2)在發行應用程序前,把所有的Table控件或Query控件的屬性Active都置為False,刪除屬性DatabaseName中的所有字符(即置空)。
  在缺省情況下,應用程序運行時的當前目錄是應用程序所在的目錄。如果在應用程序中沒有調用ChDir等過程改變當前目錄的話,那么就不必執行第三步,否則進行第三步的處理。
  (3)在使用到Table控件和/或Query控件的窗體的創建(OnCreate)事件中,把應用程序所在路徑賦給該窗體中的每一個Table控件和Query控件。具體的形式如下所示:
  Table對象(或Query對象)DatabaseName:=ExtractFilePath(ApplicationExeName);

  2、利用配置文件存放數據庫路徑
  此方法是在應用系統安裝或第一次運行時把數據庫路徑信息寫入配置文件,以后運行時把路徑信息從配置文件中讀出。配置文件的讀寫利用類TIniFile(Delphi1.0和Delphi3.0) 、類TRegIniFile(Delphi 3.0/4.0)和類TRegistry(Delphi3.0/4.0)所提供的方法來實現。各個方法具體的用法請查閱Delphi聯機幫助。本方法的基本思路為:
  (1)為了設計方便,在設計時可以使用數據庫別名。
  (2)同1的步驟(2),但必須進行第三步的處理。
  (3)同1的步驟(3)類似。即,在窗體的創建事件中把數據庫路徑賦給該窗體中的每一個Table控件和Query控件,用形式化語言描述如下:
  Table對象(或Query對象)DatabaseName:=配置文件記錄中的數據庫路徑。

  3、利用數據庫別名存放數據庫路徑
  在設計時使用數據庫別名。在應用系統安裝或第一次運行時利用系統對象Session在BDE中建立與設計時相同的別名,使別名指向相應的數據庫路徑。下面的代碼說明了如何建立名字為“FDB”的別名,它的數據庫路徑為d: est,數據庫類型為Paradox。
  Session.ConfigMode:=cmAll;
  Session.AddStandardAlias(′FDB′,′d: est′,′PARADOX′);
  Session.SaveConfigFile; {保存新建立的別名}

  注:在Delphi1.0中Session對象不具有第三種方法中所用到的屬性和方法。以上三行代碼在Delphi3.0/4.0下調試通過。

  從上面的討論可以看出,方法三實現起來最簡單,其次是方法一,最后是方法二。筆者認為,如果應用系統是用Delphi3.0/4.0開發的,那么應盡量使用方法三。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产青青在线视频| 午夜国产一区二区三区| www.超碰97.com| 国内外成人激情视频| 国产玉足脚交久久欧美| 可以在线看黄的网站| 手机在线免费毛片| 免费国产成人看片在线| 懂色av粉嫩av蜜臀av| 香蕉视频xxx| 亚洲一二区在线观看| 一二三级黄色片| 成年人黄色在线观看| 中文字幕黄色大片| 男人的天堂视频在线| 超碰超碰超碰超碰超碰| avav在线播放| 国产真实乱子伦| 日本人视频jizz页码69| 精品国产乱码久久久久久1区二区| 久久久久久久久久久久久久久国产| 亚洲综合激情视频| 日本xxxxx18| 国产福利视频在线播放| 久久久久国产一区| 青青草综合视频| 男女av免费观看| 红桃视频 国产| 国产 日韩 亚洲 欧美| 91最新在线观看| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产在线视频在线| 波多野结衣家庭教师在线播放| 成人一区二区三| 一本—道久久a久久精品蜜桃| 男人添女人下部视频免费| 成年人视频网站免费观看| 亚洲av无日韩毛片久久| 日韩精品 欧美| 亚洲天堂av一区二区三区| 亚洲 欧美 日韩 国产综合 在线| 杨幂毛片午夜性生毛片| 国产乱淫av片杨贵妃| 欧美婷婷精品激情| 少妇人妻在线视频| 亚洲av无日韩毛片久久| 国产免费成人在线| 青青在线免费视频| 日本77777| 国产又黄又猛又粗| 免费黄色日本网站| www.夜夜爱| 路边理发店露脸熟妇泻火| 日本黄大片一区二区三区| 日本欧美黄色片| 激情五月婷婷六月| 国产又粗又硬又长| 四虎成人在线播放| 制服丝袜中文字幕第一页| 成人免费毛片播放| 日日碰狠狠丁香久燥| 激情伊人五月天| 热99这里只有精品| www.av中文字幕| 久久av综合网| 日韩a级黄色片| 国产毛片久久久久久国产毛片| 色呦呦网站入口| 成年人黄色在线观看| 黄色一级片网址| 激情五月五月婷婷| 国产九色porny| 欧美一级欧美一级| 日本少妇高潮喷水视频| 欧美午夜小视频| 亚洲中文字幕无码专区| 一女被多男玩喷潮视频| 免费在线a视频| 日本人视频jizz页码69| 亚洲黄色片免费| 欧美做受777cos| 国产日韩一区二区在线观看| 国产精品涩涩涩视频网站| 久久撸在线视频| 黄色高清视频网站| 黄色一级视频在线播放| 东京热加勒比无码少妇| 自拍偷拍21p| 国产一二三四区在线观看| 久久艹国产精品| 女性隐私黄www网站视频| 免费成人黄色大片| 秋霞无码一区二区| 一区二区在线播放视频| 国产精品久久成人免费观看| 9久久9毛片又大又硬又粗| 久久久久久久久久久久91| 一级黄色片播放| wwwwww.色| 狠狠噜天天噜日日噜| 一区二区三区入口| 屁屁影院ccyy国产第一页| 国产一线二线三线在线观看| 日韩video| 日本久久久久久久久久久久| 成人毛片100部免费看| 国产精品天天av精麻传媒| 国产成年人在线观看| 欧美精品第三页| 亚洲国产精品无码av| 成人av毛片在线观看| www.国产区| 成人一级生活片| 男女啪啪的视频| 免费看污污网站| 国产a级片免费观看| 国产精品专区在线| 国产精品啪啪啪视频| 亚洲综合欧美激情| 国产成人久久婷婷精品流白浆| 粉嫩av一区二区三区天美传媒| 在线不卡一区二区三区| 青青草精品视频在线观看| 久久国产亚洲精品无码| 精品无码一区二区三区爱欲| 黄色免费高清视频| 一个色综合久久| 亚洲三级在线观看视频| 91插插插插插插插插| 超碰影院在线观看| 成年人网站大全| 91网址在线播放| 女人高潮一级片| 黄色a级三级三级三级| 午夜啪啪免费视频| 久久久国产精华液999999| www日韩视频| 美女在线视频一区二区| 婷婷免费在线观看| 亚洲天堂国产视频| 成人手机视频在线| 日韩中文字幕亚洲精品欧美| 欧美视频在线第一页| 日本大胆人体视频| 国产中文字幕在线免费观看| 91黄色小网站| 中文字幕22页| 男人添女人下部视频免费| 精品无码一区二区三区在线| cao在线观看| 污污的网站18| 国产免费xxx| 欧美三级午夜理伦三级| 不卡中文字幕在线观看| 黑人巨大国产9丨视频| 欧美国产视频一区| 久久婷婷国产91天堂综合精品| 中文字幕国内自拍| av在线免费观看国产| 三级4级全黄60分钟| 亚洲一区二区中文字幕在线观看| a级片一区二区| 中文字幕无码不卡免费视频| 亚洲图色中文字幕| 日本wwwcom| 亚洲精品免费一区亚洲精品免费精品一区| 在线一区二区不卡| 男人操女人免费软件| 波多野结衣网页| 不要播放器的av网站| 一级全黄肉体裸体全过程| 激情六月丁香婷婷| 400部精品国偷自产在线观看| 国产 福利 在线| 99久久99久久精品| www.久久91| 国产精品第12页| 欧美又粗又长又爽做受| 999久久久精品视频| 欧美视频第三页| av片在线免费| 中文字幕在线乱| 中文字幕在线观看日| 色综合av综合无码综合网站| 免费网站在线观看视频| 污视频网站观看| 国产1区2区在线| 国产乱子伦农村叉叉叉| 国产资源第一页| 国产日韩视频在线播放| 成年网站在线播放| 久久国产色av免费观看| 国产 福利 在线| 少妇高潮毛片色欲ava片| gogogo免费高清日本写真| 小泽玛利亚视频在线观看| av动漫在线看| 久久精品一区二| 久草在在线视频| 激情黄色小视频|