ADO组件各是做什么用的.该如何解决

ADO组件各是做什么用的.
下面是我的理解不知道对不对.

1.TADOConnection 这个用来连接数据库文件

2.ADOQuery 这个用来执行SQL命令,属性里面必须选择一个相应的TADOConnection

3.DataSource 这个用来存储 ADOQuery 执行命令时返回的数据结果.属性里面也必须选择一个ADOQuery

4.像TADODataSet这个是做什么用的,其它常用的还有哪些.

5.DataSource 和相应的DB控件间是什么关系,比如有个DBGrid 和DBRichedit都是选的同一个DataSource,为什么DBGrid里面有显示数据,而DBRichedit里却什么都没有.


------解决方案--------------------
1. TADOConnection ADO的连接对象,多个数据集可以共享一个连接对象。
2. TADOQuery 数据集对象的查询对象,用来执行SQL语句,可以通过Connection属性指定一个连接对象,也可以直接通过ConnectionString属性设置连接。
3. TDataSource 不属于ADO范畴,他是一个数据源对象,通常为数据敏感组件和数据集之间提供连接的桥梁。
4. TADODataSet 这是数据集对象,和TADOTable, TADOQuery是兄弟关系,都是继承自TCustomADODataSet,都是用来查询和存储数据的集合。
5. TDataSource是为DB控件和数据集之间提供数据来源。DBGrid和DBRichEdit不同的是,DBGrid可以显示多个字段的内容,而DBRichEdit只能显示一个字段的,所以DBRichEdit除了指定DataSource以外,还需要指定DataField属性。
------解决方案--------------------
用好TADOQuery,得心应手
------解决方案--------------------
我决定你先找几个案例,看看
http://wenku.baidu.com/view/cc4f7efb941ea76e58fa04bc.html
或者看看D:\Program Files\Borland\CBuilder6\Examples\Ado\Shape里的例子