关于Delphi5的ADO(50分)

  • 主题发起人 主题发起人 hylwr
  • 开始时间 开始时间
H

hylwr

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi5新增加的ADO控件谁能详细说明一下?在下菜鸟,是不是不用BDE可以直接写数据库的程序了呢?
 
好像如果用ADO就可以不用BDE的.我没有用过.
 
当然当然,可以看一下delphi自已的ado的例子。
 
我用过呀,呵呵:
1、先把ADO页上第一个构件放下来//叫什么忘记了
2、编辑connectionString,可以用可视方式编辑,按...
3、放上ADOTABLE/ADOQUERY,connect到第一步那个构件
4、像平时一样用TABLE/QUERY那样用。
 
使用ADOConnection 和 ADODataSet控件
D5提供了一套新的控件以支持ADO,并且能够轻易的转换现有的应用到ADO,要建立一
个ADO应用,首先需要在form或data module中放一个ADOConnection控件,这与
BDE 的Database 控件差不多,他允许通过ConnectionString属性定义与数据库的联
接,如果想手工建立这个联接串可不是一件容易的事,这个串是由';'隔开的一系列参
数,这些参数很容易就能超过150个字符,幸运是是,微软提供了一个联接串编辑器,
使做起这件事来变得简单。为了打开这个编辑器,双击刚拖放上来的ADOConnection控制件。在这个编辑器中,可以以两种方式之一来选择与数据源的建立,其一是用联接文件的方式,另一种则是建立联接串的形式,默认的情况下是使用联接串,选择
build按钮,出现数据联接属性设置对话框,在provider页,可以选择使用的驱动程
式,当确定使用的驱动程序后,可以选择下一步,确定具体要联接的数据库,需要注
意的是,选择不同的驱动程序,在这一页需要确定的参数是不同的。当确定这里的各
个参数后,可以用测试联接按钮来测试数据库是否可以联接,从而确定给定的联接参
数是否正确。在这里,我们仅以Microsort Jet 4.0为例子,联接本地的一个Acess
表。如图1:

现在,当完成联接串后,就可以设置Connected为True,使ADOConnection与数据库真
正的联接。此时,可以放置ADODataset控件,实际上,只有ADODataset才是真正与
数据一起工作的,通过ADODataset,可以直接与一个表进行联接,也可以执行SQL语
句,还可以执行存储过程(哇,好利害)。使用ADODataset的第一步,就是设置
Connection,确定其使用那一个ADOConnection,接下来,要处理两个有关联的属性:
CommandType与CommandText,由于CommandText是由commandtype决定的,所以要先
设置commandType,正是由他来决定DataSet怎样与数据库工作,用表,SQL还是存储
过程。而后CommandText自然就容易设置,不用多说。当这两个参数确定下来,余下
的工作就如同原来的使用BDE访问数据库的工作差不多,使用DataSource与
ADODataSet联接,与就是用DBGrid等与DataSource联接,现在,利用ADO,可以访问
到数据了!
 
用了Ado,当然不用BDE了.不过,Delphi5我还没真真用过.
瞎说吧!但用了Ado,当然不用BDE了千真万确.
 
是access/sqlserver才可以吧?
 
按dongwu大虾的例子,俺成功的访问了Access的表。但是现在我有两个问题:

1. 我在NT下编译了该例子程序之后,在98的机器上运行时,报告说
没有此Provider,请问: 我怎样设置才能成功?

2. 其实和第一个问题差不多,即如果我想发行一个9x下使用ADO访问Access的
程序,需要附带别的dll之类的文件吗?需要怎样在9x下进行设置呢?能否
通过程序而不是手工设置?

问题放在这里,回头给100分。
 
ADO很好用呢!我现下有用着。
用法吗?说白了和原来的数据访问控件没太大区别,只是
可以很好的用于服务器端,并可完全脱离BDE运行。
 
谁有ado for d4的版本
请邮给我一份,或告诉我下载地址!!
sunstone@263.net
 
to Cytown:
Provider 用OlEDB for ODBC 可以联接任何For ODBC的数据库了。
 
ADO和BDE不是同一个级别的东西,如果你仔细的看过RDS你就知道ADO部分的真正强大
的功能.例如说程序的数据一部分是来自数据库,一部分来自文件或类似X.400及X.500
这种目录结构,更古怪的是来自一个远程连接产生的数据流,在这个时候,你就知道使用
Provider简直是救命的神仙.
 
Shadow: 能详细讲讲吗? 如果愿意,我可以开问题给分. :-)
 
Shadow: 讲讲吧! 你把我的兴趣勾起来了.
 
各位朋友:
ado好多种(adosc,diamondado....),不知道那种ado比较好用,bug少而且
稳定.
 
都没用过的说. :-(
 
shadow:我的胃口也...
 
CJ:才来? 睡醒了?
 
呵呵, ado完全支持的应该只有fox.../access/sqlserver, 其它大型数据库需要
odbc的支持吧???
 
今天要下班了,明天回答.
 
后退
顶部