⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 045.htm

📁 delphi教程
💻 HTM
📖 第 1 页 / 共 5 页
字号:
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><fontface="宋体" lang="ZH-CN">”</font><font face="Arial"> </font><font face="宋体"lang="ZH-CN">出现,检查工作站的</font><font face="Arial">HOSTS</font><fontface="宋体" lang="ZH-CN">文件是否有你</font><font face="Arial"> </font><fontface="宋体" lang="ZH-CN">的主机名和</font><font face="Arial">IP</font><fontface="宋体" 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><fontface="宋体" lang="ZH-CN">是成功的,但仍然无法正确联接,则没有正确安装</font><fontface="Arial">InterBase</font><font face="宋体" lang="ZH-CN">。请寻</font><fontface="Arial"></p><p></font><font face="宋体" lang="ZH-CN">求数据库管理员的帮助。</font><fontface="Arial"></p><p></font><font face="宋体" lang="ZH-CN">②</font><font face="Arial"> PING</font><fontface="宋体" lang="ZH-CN">到服务器服务器上,测试</font><font face="Arial">InterBase</font><fontface="宋体" lang="ZH-CN">服务器是否正常运行并且为桌面应用可见</font><fontface="Arial"></p><p>(</font><font face="宋体" lang="ZH-CN">如果</font><font face="Arial">PING</font><fontface="宋体" lang="ZH-CN">是成功的,消息“</font><font face="Arial">servername isalive</font><font face="宋体" lang="ZH-CN">”被显示</font><font face="Arial">)</font><fontface="宋体" lang="ZH-CN">。</p><p></font><font face="Arial">PING</font><font face="宋体" lang="ZH-CN">成功但</font><fontface="Arial">TELNET</font><font face="宋体" lang="ZH-CN">不成功,则</font><fontface="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><fontface="Arial"></p><p></font><font face="宋体" lang="ZH-CN">⑹</font><font face="Arial"> </font><fontface="宋体" lang="ZH-CN">确认是否有</font><font face="Arial">InterBase</font><fontface="宋体" lang="ZH-CN">服务器的访问权,如果有请继续步骤⑺。</font><fontface="Arial"></p><p></font><font face="宋体" lang="ZH-CN">⑺</font><font face="Arial"> </font><fontface="宋体" 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><fontface="Arial">BDE</font><font face="宋体" lang="ZH-CN">应用程序中,那么很有可能你的</font><fontface="Arial"></p><p>IDAPI32.CFG</font><font face="宋体" lang="ZH-CN">别名设置有问题。运行</font><fontface="Arial">BDE</font><font face="宋体" lang="ZH-CN">配置工具检查</font><fontface="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><fontface="宋体" lang="ZH-CN">可视化开发工具和</font><font face="Arial">ObjectPascal</font><fontface="宋体" lang="ZH-CN">语言开发</font><font face="Arial">Client\Server</font><fontface="宋体" lang="ZH-CN">的数据库应用程序,采用的例子是</font><fontface="Arial">CSDEMOS</font><font face="宋体" lang="ZH-CN">。这是</font><fontface="Arial">Delphi2.0</font><font face="宋体" lang="ZH-CN">自带的演示</font><fontface="Arial">Client\Server</font><font face="宋体" lang="ZH-CN">开发的例子,它安装在</font><fontface="Arial">C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos</font><fontface="宋体" 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><fontface="宋体" lang="ZH-CN">使用</font><font face="Arial">TDatabase</font><fontface="宋体" lang="ZH-CN">部件连接</font><font face="Arial">SQL</font><fontface="宋体" lang="ZH-CN">服务器</p><p>  ●</font><font face="Arial"> </font><font face="宋体" lang="ZH-CN">用</font><fontface="Arial">DataSet</font><font face="宋体" lang="ZH-CN">部件(又称数据集部件),如</font><fontface="Arial">TTable</font><font face="宋体" lang="ZH-CN">和</font><font face="Arial">TQuery</font><fontface="宋体" lang="ZH-CN">,联接</font><font face="Arial">TDatabase</font><fontface="宋体" 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><fontface="宋体" lang="ZH-CN">部件联接</font><font face="Arial">SQL</font><fontface="宋体" 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><fontface="Arial">TDatabase</font><font face="宋体" lang="ZH-CN">部件。当应用程序试图打开数据库表</font><fontface="Arial">(Table)</font><font face="宋体" lang="ZH-CN">时,会自动创建一个临时的</font><fontface="Arial">TDatabase</font><font face="宋体" lang="ZH-CN">部件。但如果你想控制数据库的持续联接、进入数据库服务器的注册和数据库别名的值或事务控制,那么你就必须为每个所需的联接创建一个</font><fontface="Arial">TDatabase</font><font face="宋体" lang="ZH-CN">部件。</p><p> </font><font face="Arial"> 1. </font><font face="宋体" lang="ZH-CN">创建</font><fontface="Arial">TDatabase</font><font face="宋体" lang="ZH-CN">部件</p><p>  </font><font face="Arial">TDatabase </font><font face="宋体" lang="ZH-CN">部件在</font><fontface="Arial">Component Palette</font><font face="宋体" lang="ZH-CN">中的</font><fontface="Arial">Data Access</font><font face="宋体" lang="ZH-CN">页上,你能将其拖放在数据模块</font><fontface="Arial">(Data module)</font><font face="宋体" lang="ZH-CN">或窗体中。在设计时创建</font><fontface="Arial">TDatabase </font><font face="宋体" lang="ZH-CN">部件,用户可以设置初始值和编写</font><fontface="Arial">OnLogin</font><font face="宋体" lang="ZH-CN">事件处理过程</font><fontface="Arial">(Event Handle)</font><font face="宋体" lang="ZH-CN">。</font><fontface="Arial">OnLogin</font><font face="宋体" lang="ZH-CN">事件给用户提供了第一次注册数据库服务器时定制服务器安全参数,如口令,的能力。</p><p> </font><font face="Arial"> 2. TDatabase</font><font face="宋体" lang="ZH-CN">的关键属性</font><fontface="Arial"></p><p></font><font face="宋体" lang="ZH-CN">⑴</font><font face="Arial"> DatabaseName</font><fontface="宋体" lang="ZH-CN">属性</font><font face="Arial"></p><p>DatabaseName</font><font face="宋体" lang="ZH-CN">是所要联接的数据库名,并且用于</font><fontface="Arial">DataSet</font><font face="宋体" lang="ZH-CN">软件,它将出现在</font><fontface="Arial">DataSet</font><font face="宋体" lang="ZH-CN">部件的</font><fontface="Arial">DatabaseName</font><font face="宋体" lang="ZH-CN">属性的下拉式列表框中。设置</font><fontface="Arial">DataBaseName</font><font face="宋体" lang="ZH-CN">属性是定义数据库应用的特定别名。</font><fontface="Arial">DataSet</font><font face="宋体" lang="ZH-CN">部件能引用该名字以取代直接使用</font><fontface="Arial">BDE</font><font face="宋体" lang="ZH-CN">别名。当</font><fontface="Arial">TDatabase</font><font face="宋体" lang="ZH-CN">部件的</font><fontface="Arial">Connected</font><font face="宋体" lang="ZH-CN">属性为</font><fontface="Arial">True</font><font face="宋体" lang="ZH-CN">时不能修改该属性。</p><p>  ⑵</font><font face="Arial"> AliaName</font><font face="宋体" lang="ZH-CN">属性</font><fontface="Arial"></p><p>AliasName</font><font face="宋体" lang="ZH-CN">是</font><font face="Arial">BDE</font><fontface="宋体" lang="ZH-CN">配置工具定义的</font><font face="Arial">BDE</font><fontface="宋体" lang="ZH-CN">别名的名字。</font><font face="Arial">TDatabase </font><fontface="宋体" lang="ZH-CN">从中获取其缺省的设置。如果设置</font><fontface="Arial">DriveName</font><font face="宋体" lang="ZH-CN">属性,则该属性将被清除,如果当</font><fontface="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><fontface="宋体" lang="ZH-CN">属性将引发异常。</p><p>  ⑶</font><font face="Arial"> DriveName</font><font face="宋体" lang="ZH-CN">属性</font><fontface="Arial"></p><p>DriveName</font><font face="宋体" lang="ZH-CN">是</font><font face="Arial">BDE</font><fontface="宋体" lang="ZH-CN">驱动程序,如</font><font face="Arial">STANDARD </font><fontface="宋体" 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><fontface="Arial">INFORMIX</font><font face="宋体" lang="ZH-CN">或</font><font face="Arial">INTERBASE</font><fontface="宋体" lang="ZH-CN">的名字。如果设置</font><font face="Arial">AliasName</font><fontface="宋体" lang="ZH-CN">,则该属性值将被清除。</p><p>  ⑷</font><font face="Arial"> Params</font><font face="宋体" lang="ZH-CN">属性</font><fontface="Arial"></p><p>Params</font><font face="宋体" lang="ZH-CN">属性包含了打开</font><fontface="Arial">SQL</font><font face="宋体" lang="ZH-CN">服务器上数据库时所需的参数。在缺省情况下,这些参数由</font><fontface="Arial">BDE</font><font face="宋体" lang="ZH-CN">配置工具设置;用户也可以用数据库参数编辑器</font><fontface="Arial">(Database Parameters Editor)</font><font face="宋体" lang="ZH-CN">修改这些参数。对于数据库服务器而言,</font><fontface="Arial">Params</font><font face="宋体" lang="ZH-CN">将描述一系列的参数,如服务器名、</font><fontface="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><fontface="Arial">Connected</font><font face="宋体" lang="ZH-CN">将被置为</font><fontface="Arial">True</font><font face="宋体" lang="ZH-CN">;反之,关闭数据库表,</font><fontface="Arial">Connected</font><font face="宋体" lang="ZH-CN">将被置为</font><fontface="Arial">False</font><font face="宋体" lang="ZH-CN">,除非</font><fontface="Arial">KeepConnection</font><font face="宋体" lang="ZH-CN">为</font><fontface="Arial">True</font><font face="宋体" lang="ZH-CN">。而将</font><fontface="Arial">Connected</font><font face="宋体" lang="ZH-CN">置为</font><fontface="Arial">True</font><font face="宋体" lang="ZH-CN">则可不需打开数据库表即可建立数据库联接。</font><fontface="Arial">TDatabase</font><font face="宋体" lang="ZH-CN">的</font><font face="Arial">KeepConnection</font><font

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -