为什么有ADOTABLE和ADOQUERY还要有ADODATASET和ADOCOMMAND呢?他们有什么区别?

解决方案 »

  1.   

    TADOCOMMAND:是专门用来创建和执行命令的控件;
    TADOQUERY: 是专门用SQL语句来连接数据库的控件;
    TADOTABLE:  是专门用连接数据库中的数据表的控件;
    TADODATASET:是专门用连接数据库中的数据集的控件;
      

  2.   

    Tadocommand和TadoConnection是最基本的ado COM组件的封装.
    Tadodataset是_recordset接口功能封装和TDataSet的适配封装.TAdotable和Tadoquery是考虑到兼容DELPHI开发者以前的开发习惯,
    在TAdoDataSet上面再做的一层封装.
      

  3.   

    基本上用TAdoDataSet就足够了TAdoDataSet可以取代TADOTABLE的
      

  4.   

    用tadodataset基本上就可以取代其他三种的功能了。
    不过Tadocommand只执行一个命令,并不返回记录集,这一点与dataset不一样