我是初学者,请指教谢谢!

解决方案 »

  1.   

    ADODataSet 是其它两个的基类。
      

  2.   

    ADOCommand:执行命令,当然也可返回数据集,但需其它组件配合。
    ADODataset:获取数据集。
    ADOQuery:可执行命令,也可获得数据集。例:
    with ADOCommand1 do
     begin
       commandtext:='update...';
       ExecuteSQL;
     end;
    with ADODataset1 do
     begin
       close;
       commandtext:='select * from ...';
       open;
     end;
    with ADOQuery1 do
     begin
       close;
       sql.text:='select * from ';
       open;
     end;
      

  3.   

    Adocommand是对应原生ADO对象的command对象。如果用它返回的结果是数据集需要有一个Tadodataset接受,
    而Adodataset 和 adoquery是为了使BDE用使用习惯而设的。据说有执行效率的差别
      

  4.   

    ADOCOMMAND是ADO的命令集封装,ADODATASET是数据集封装,ADOQUERY和ADODATASET功能差不多
      

  5.   

    ADODataSet组件   此组件功能是非常强大的,通过ADODataset,可以直接与一个表进行联接,也可以执行SQL语句,还可以执行存储过程,可以说集ADOTable、ADOQuery、 ADOStoreProc三者的功能于一身。在使用时,首先设定其Connection属性为ADOConnection组件,没有ADOConnection组件就直接设定ConnectionString属性。接下来有两个重要属性CommandType与CommandText,这两个属性相互关联的。CommandType决定采用何种方式如存储过程、数据表还是其他等等,一旦设定了CommandType,CommandText属性就可以相应设定了。比如设定CommandType为cmdTable,那么CommandText就会列出所有的数据表供选择,如果选择CommandType为cmdStoredProc,则CommandText将会列出所有的存储过程供选择,如果选择CommandType为cmdText,那么单击CommandText属性后的省略号将会打开“CommandText Editor”,在这里其实就是让用户编写SQL语句的,此窗体提供了数据表列表及数据表中字段列表,给用户提供了方便,使得编写SQL语句更容易。如果你对写SQL语句比较熟悉的话根本无需其帮助,还不如自己手写的快。设定完这些属性最后设定其Active属性为True即可,如果有参数请在属性中设定一下。此组件和DataSource相连后就可DbGrid等组件中显示。ADOCommand组件。此组件有CommandType与CommandText两个重要属性,属性的设定方法和上面的ADODataSet组件相同。不过此组件不是数据集组件,所以无法和DataSource组件相连,设定属性好之后可以用其ExecSQL方法执行。此组件有什么用途呢?因为ADO本身有Command对象,所以估计Delphi为了把这种对象对应于VCL才引入的ADOCommand,它只是提供了另外一种操作方式而已,它主要用于数据定义操作,所以此组件并不常用,而且大部分功能都可以通过别的组件进行,一般用途并不太大。ADOQuery就不用说了!
      

  6.   

    ADOCommand:
    此组件有CommandType与CommandText两个重要属性,属性的设定方法和上面的ADODataSet组件相同。不过此组件不是数据集组件,所以无法和DataSource组件相连,设定属性好之后可以用其ExecSQL方法执行。此组件有什么用途呢?因为ADO本身有Command对象,所以估计Delphi为了把这种对象对应于VCL才引入的ADOCommand,它只是提供了另外一种操作方式而已,它主要用于数据定义操作,所以此组件并不常用,而且大部分功能都可以通过别的组件进行,一般用途并不太大。刚才少写了个ADOCommand,呵呵!