第5讲数据库访问组件DataSourceTableDataBase及应用(上).docVIP

第5讲数据库访问组件DataSourceTableDataBase及应用(上).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5讲数据库访问组件DataSourceTableDataBase及应用(上)

第5讲 数据库访问组件DataSource、Table、DataBase及应用(上) 在本讲及下两讲中将为大家介绍DataSource、Table、DataBase等几个数据库组件的属性、事件及方法,并在我们设计的程序中应用他们。 DataBase组件 上一讲中,我们讲到在主窗体中还有一个组件,这个组件就是DataBase组件。为什么我们在主窗体要放置这么一个组件呢?在delphi中使用过ACCESS数据库的用户可能都碰到过这种现象:打开数据库时总是提示输入用户名和密码。解决这个问题可以用DataBase组件。 DataBase 组件一般用于程序与数据库的永久连接、数据库服务器需要用户登录、指定别名等一些情况下,一般情况下可不必用此组件。由于我们在本程序中需要多处打开数据库,所以在程序启动后就把数据库打开时需要的用户名和密码都设定好,这样在别的窗口中就无须再考虑这个问题了。先介绍它的几个常用属性: 1.AliasName属性 指定要连接的数据库别名,这个别名在BDE中必须已存在。 2.DataBaseName属性 指定要连接的数据库名字。当数据库的名字和BDE中某个数据库别名一致时,AliasName和DriverName这两个属性不需要设置。也可以通过Database Editor设置,两者只能取一。怎么来理解DataBaseName属性呢?我们先来了解一下如何使用DataBaseName属性。 我们做一个试验:在Form1中放置一个DataBase组件后,双击它出现如图1-1所示的Database Editor对话框,在Name中输入名称如lklbdemo,这里以我们使用的Access数据库为例,其它类似。后面的Alias name和Driver name只能选择其一,Alias name不输入。从Driver name中选择MS Access,单击“Default”按钮,在Parameter overrides(参数设定窗口)中出现如下内容: DATABASENAME=DRIV:\PATH\DATABASE.MDB USERNAME= OPEN.MODE=READ/WRITE LANGDRIVER= SYSTEMDATABASE= PASSWORD= 图5-1 在DataBase组件中建立数据库别名 ? ? 将其改为: DATABASENAME=d:\lklb\lklb.mdb USERNAME=admin OPEN.MODE=READ/WRITE LANGDRIVER= SYSTEMDATABASE= PASSWORD=123456 这里我们假设用户名和密码都有,如果没有无需输入。然后将Options下Login Prompt前的复选框清除,这样以后打开数据库时就不会再出现用户名和密码对话框了,同时也会改变Login Prompt属性值,单击“OK”按钮。接下来我们发现DataBaseName属性将自动填写上我们输入的lklbdemo。这个lklbdemo是什么?我们在窗体中再放置一个table组件,在其database属性后点击下拉框将会发现列出的数据库别名中会出现lklbdemo,原来DataBaseName属性对应的lklbdemo还是数据库别名!此时如果你打开BDEAdministrator,会发现在数据库别名列表中并没有lklbdemo这个数据库别名,也就是说此别名只在设计时出现,可以让用户使用这个临时别名,而不是永久别名。 注意:在这里初学者不要被弄糊涂了,因为从上面的试验中我们知道了Database属性也是数据库别名,而AliasName也是数据库别名,到底使用哪个属性呢?我们再来做个试验,假设我们已经在BDE中设定好了别名lklb,和lklbdemo指向的是同一数据库,在上面用Database Editor 制做了DataBaseName属性为lklbdemo,如果我们再为DataBase组件AliasName属性指定lklb这个别名,会发现DriverName和Params属性被清除,双击Database Editor 打开对话框,会发现Driver name 中也被清除,也就是说AliasName属性和Database属性是不互容的,因此对Database和AliasName这两个属性只能选择其一,同时都填写的唯一方式是将AliasName属性和DataBaseName属性都设定为事先在BDE中制做好的别名。心铃经试验发现Login Prompt属性只对DataBaseName属性有

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档