?? 045.htm
字號:
face="宋體" lang="ZH-CN">庫是否正確安裝。</p>
<p>如果</font><font face="Arial">TCP</font><font face="宋體" lang="ZH-CN">庫正確安裝,注冊提示符會出現。注冊入網檢查數據庫是否存在。</p>
<p>如果消息是“</font><font face="Arial">can't resolve hostname</font><font
face="宋體" lang="ZH-CN">”</font><font face="Arial"> </font><font face="宋體"
lang="ZH-CN">出現,檢查工作站的</font><font face="Arial">HOSTS</font><font
face="宋體" lang="ZH-CN">文件是否有你</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">的主機名和</font><font face="Arial">IP</font><font
face="宋體" lang="ZH-CN">地址的人口。如:</p>
<p> </font><font face="Arial"></p>
<p>128.127.50.12 mis_server</p>
<p> </p>
<p></font><font face="宋體" lang="ZH-CN">如果用</font><font face="Arial">TELNET</font><font
face="宋體" lang="ZH-CN">是成功的,但仍然無法正確聯接,則沒有正確安裝</font><font
face="Arial">InterBase</font><font face="宋體" lang="ZH-CN">。請尋</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">求數據庫管理員的幫助。</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">②</font><font face="Arial"> PING</font><font
face="宋體" lang="ZH-CN">到服務器服務器上,測試</font><font face="Arial">InterBase</font><font
face="宋體" lang="ZH-CN">服務器是否正常運行并且為桌面應用可見</font><font
face="Arial"></p>
<p>(</font><font face="宋體" lang="ZH-CN">如果</font><font face="Arial">PING</font><font
face="宋體" lang="ZH-CN">是成功的,消息“</font><font face="Arial">servername is
alive</font><font face="宋體" lang="ZH-CN">”被顯示</font><font face="Arial">)</font><font
face="宋體" lang="ZH-CN">。</p>
<p></font><font face="Arial">PING</font><font face="宋體" lang="ZH-CN">成功但</font><font
face="Arial">TELNET</font><font face="宋體" lang="ZH-CN">不成功,則</font><font
face="Arial">inet daemon</font><font face="宋體" lang="ZH-CN">可能有問題。</p>
<p>如果</font><font face="Arial">PING</font><font face="宋體" lang="ZH-CN">到服務器上不成功,則有網絡路徑問題,將問題報給網絡管理員。</p>
<p> </font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">如果底層協議不正常,請詢問數據庫管理員,否則繼續幫助⑹。</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">⑹</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">確認是否有</font><font face="Arial">InterBase</font><font
face="宋體" lang="ZH-CN">服務器的訪問權,如果有請繼續步驟⑺。</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">⑺</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">檢查</font><font face="Arial">BDE</font><font face="宋體"
lang="ZH-CN">應用程序的</font><font face="Arial">InterBase</font><font face="宋體"
lang="ZH-CN">別名是否正確安裝。</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">如果能夠直接從工作站上聯接,但不能從</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">應用程序中,那么很有可能你的</font><font
face="Arial"></p>
<p>IDAPI32.CFG</font><font face="宋體" lang="ZH-CN">別名設置有問題。運行</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">配置工具檢查</font><font
face="Arial">InterBase</font><font face="宋體" lang="ZH-CN">別名。</p>
<p> </p>
<p> </font><font face="Arial"></p>
<p>18.3 Delphi Client/Server</font><font face="宋體" lang="ZH-CN">編程</p>
<p> </p>
<p> 本節介紹如何運用</font><font face="Arial">Delphi</font><font
face="宋體" lang="ZH-CN">可視化開發工具和</font><font face="Arial">ObjectPascal</font><font
face="宋體" lang="ZH-CN">語言開發</font><font face="Arial">Client\Server</font><font
face="宋體" lang="ZH-CN">的數據庫應用程序,采用的例子是</font><font
face="Arial">CSDEMOS</font><font face="宋體" lang="ZH-CN">。這是</font><font
face="Arial">Delphi2.0</font><font face="宋體" lang="ZH-CN">自帶的演示</font><font
face="Arial">Client\Server</font><font face="宋體" lang="ZH-CN">開發的例子,它安裝在</font><font
face="Arial">C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos</font><font
face="宋體" lang="ZH-CN">中</font><font face="Arial">(</font><font face="宋體"
lang="ZH-CN">缺省安裝</font><font face="Arial">)</font><font face="宋體"
lang="ZH-CN">。</p>
<p> 本節將包含以下內容:</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">使用</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件連接</font><font face="Arial">SQL</font><font
face="宋體" lang="ZH-CN">服務器</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">用</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">部件(又稱數據集部件),如</font><font
face="Arial">TTable</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">TQuery</font><font
face="宋體" lang="ZH-CN">,聯接</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件并訪問數據庫以及各種表之間如何切換</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用數據庫連接</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">觸發器的使用方法</p>
<p> ●</font><font face="Arial"> TStoredProc</font><font face="宋體" lang="ZH-CN">部件的使用方法</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">客戶和服務器之間的事務控制</p>
<p> ●</font><font face="Arial"> TStoredProc</font><font face="宋體" lang="ZH-CN">部件的使用方法</p>
<p> </font><font face="Arial"></p>
<p>18.3.1 </font><font face="宋體" lang="ZH-CN">使用</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件聯接</font><font face="Arial">SQL</font><font
face="宋體" lang="ZH-CN">服務器</p>
<p> </font><font face="Arial"></p>
<p>18.3.1.1 TDatabase</font><font face="宋體" lang="ZH-CN">部件概述</p>
<p> </p>
<p> </font><font face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件處理應用程序與單個數據庫的聯接。如果不需要控制數據庫聯接,可以不用創建</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件。當應用程序試圖打開數據庫表</font><font
face="Arial">(Table)</font><font face="宋體" lang="ZH-CN">時,會自動創建一個臨時的</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件。但如果你想控制數據庫的持續聯接、進入數據庫服務器的注冊和數據庫別名的值或事務控制,那么你就必須為每個所需的聯接創建一個</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件。</p>
<p> </font><font face="Arial"> 1. </font><font face="宋體" lang="ZH-CN">創建</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件</p>
<p> </font><font face="Arial">TDatabase </font><font face="宋體" lang="ZH-CN">部件在</font><font
face="Arial">Component Palette</font><font face="宋體" lang="ZH-CN">中的</font><font
face="Arial">Data Access</font><font face="宋體" lang="ZH-CN">頁上,你能將其拖放在數據模塊</font><font
face="Arial">(Data module)</font><font face="宋體" lang="ZH-CN">或窗體中。在設計時創建</font><font
face="Arial">TDatabase </font><font face="宋體" lang="ZH-CN">部件,用戶可以設置初始值和編寫</font><font
face="Arial">OnLogin</font><font face="宋體" lang="ZH-CN">事件處理過程</font><font
face="Arial">(Event Handle)</font><font face="宋體" lang="ZH-CN">。</font><font
face="Arial">OnLogin</font><font face="宋體" lang="ZH-CN">事件給用戶提供了第一次注冊數據庫服務器時定制服務器安全參數,如口令,的能力。</p>
<p> </font><font face="Arial"> 2. TDatabase</font><font face="宋體" lang="ZH-CN">的關鍵屬性</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">⑴</font><font face="Arial"> DatabaseName</font><font
face="宋體" lang="ZH-CN">屬性</font><font face="Arial"></p>
<p>DatabaseName</font><font face="宋體" lang="ZH-CN">是所要聯接的數據庫名,并且用于</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">軟件,它將出現在</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">部件的</font><font
face="Arial">DatabaseName</font><font face="宋體" lang="ZH-CN">屬性的下拉式列表框中。設置</font><font
face="Arial">DataBaseName</font><font face="宋體" lang="ZH-CN">屬性是定義數據庫應用的特定別名。</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">部件能引用該名字以取代直接使用</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">別名。當</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件的</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">屬性為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">時不能修改該屬性。</p>
<p> ⑵</font><font face="Arial"> AliaName</font><font face="宋體" lang="ZH-CN">屬性</font><font
face="Arial"></p>
<p>AliasName</font><font face="宋體" lang="ZH-CN">是</font><font face="Arial">BDE</font><font
face="宋體" lang="ZH-CN">配置工具定義的</font><font face="Arial">BDE</font><font
face="宋體" lang="ZH-CN">別名的名字。</font><font face="Arial">TDatabase </font><font
face="宋體" lang="ZH-CN">從中獲取其缺省的設置。如果設置</font><font
face="Arial">DriveName</font><font face="宋體" lang="ZH-CN">屬性,則該屬性將被清除,如果當</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">為</font><font face="Arial">True
</font><font face="宋體" lang="ZH-CN">時強行設置</font><font face="Arial">DriveName</font><font
face="宋體" lang="ZH-CN">屬性將引發異常。</p>
<p> ⑶</font><font face="Arial"> DriveName</font><font face="宋體" lang="ZH-CN">屬性</font><font
face="Arial"></p>
<p>DriveName</font><font face="宋體" lang="ZH-CN">是</font><font face="Arial">BDE</font><font
face="宋體" lang="ZH-CN">驅動程序,如</font><font face="Arial">STANDARD </font><font
face="宋體" lang="ZH-CN">、</font><font face="Arial">ORACLE</font><font face="宋體"
lang="ZH-CN">、</font><font face="Arial">SYBASE</font><font face="宋體" lang="ZH-CN">、</font><font
face="Arial">INFORMIX</font><font face="宋體" lang="ZH-CN">或</font><font face="Arial">INTERBASE</font><font
face="宋體" lang="ZH-CN">的名字。如果設置</font><font face="Arial">AliasName</font><font
face="宋體" lang="ZH-CN">,則該屬性值將被清除。</p>
<p> ⑷</font><font face="Arial"> Params</font><font face="宋體" lang="ZH-CN">屬性</font><font
face="Arial"></p>
<p>Params</font><font face="宋體" lang="ZH-CN">屬性包含了打開</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">服務器上數據庫時所需的參數。在缺省情況下,這些參數由</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">配置工具設置;用戶也可以用數據庫參數編輯器</font><font
face="Arial">(Database Parameters Editor)</font><font face="宋體" lang="ZH-CN">修改這些參數。對于數據庫服務器而言,</font><font
face="Arial">Params</font><font face="宋體" lang="ZH-CN">將描述一系列的參數,如服務器名、</font><font
face="Arial"> </font><font face="宋體" lang="ZH-CN">數據庫名、用戶名和口令。</p>
<p> ⑸</font><font face="Arial"> Connected</font><font face="宋體" lang="ZH-CN">屬性</p>
<p> </font><font face="Arial">Connected</font><font face="宋體" lang="ZH-CN">屬性指明是否建立數據庫的聯接,當應用程序打開數據庫中的一個表時</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">將被置為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">;反之,關閉數據庫表,</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">將被置為</font><font
face="Arial">False</font><font face="宋體" lang="ZH-CN">,除非</font><font
face="Arial">KeepConnection</font><font face="宋體" lang="ZH-CN">為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">。而將</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">置為</font><font
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -