最近使用ADODataSet开发一个C/S程序,发现这个控件不能直接使用sql语句进行插入,修改,删除等操作,
而ADOQuery控件都可以做到
那么我就向,ADODataSet的优点在哪里呢?
进行C/S开发时,采用那种控件更好呢?
有些困惑,,,,,,

解决方案 »

  1.   

    TADOTable 组件只能通过ADO访问数据库中单个基表的数据。
    TADOQuery 可以通过SQL语句建立一个数据集,所以使用改数据集可以建立一个或多个基表中全部或部分数据构成的数据集,
                所以TADOQuery的应用范围更为广泛。但如果数据集只有一个基表,则使用哪个都一样。
    TADOStoredProc 用于程序需要存储过程时。如果一个应用程序必须使用实据库中的存储过程,则应该使用该组件。
    TADODataSet 是一个通用的数据集组件,可以代替上述三个组件。只要分别将其CommandType属性设置为:cmdTable、
                  cmdText或cmdStoredProc,并分别在其CommandText属性中设置一个基表、一个SQL命令或一个存储过程即
                  可。TADODataSet组件必须返回一个结果集,所以其CommandText中如果使用一个SQL语句,则只能使用
                  select,而不能使用insert、uodata。

    C/S开发最佳组件搭配是:TADOConnection+TADOQuery!把这两个组件放到一个DataModule中。TADOConnection负责连接数据库,TADOQuery负责查询数据。
      

  2.   

    执行查询取结果,用adoquery方便。
    直接发送update,delete用adocommand很方便。
    adodataset则是个通用控件。
      

  3.   

    ADOQuery组件是为了让原先的程序员可以快速上手而设计的组件,所以它的使用方法和TQuery基本上是一样的。
    ADODataSet是通用组件,可以查询也可以更新删除数据。如果用ADODataSet作更新、删除这类不返回数据集操作时,要用ExecSQL,而不是Open
      

  4.   

    我试了一下,ADODataSet控件没有ExecSQL呀,,,,,
      

  5.   

    TADOTable 组件只能通过ADO访问数据库中单个基表的数据。 
    TADOQuery 可以通过SQL语句建立一个数据集,所以使用改数据集可以建立一个或多个基表中全部或部分数据构成的数据集, 
                所以TADOQuery的应用范围更为广泛。但如果数据集只有一个基表,则使用哪个都一样。 
    TADOStoredProc 用于程序需要存储过程时。如果一个应用程序必须使用实据库中的存储过程,则应该使用该组件。 
    TADODataSet 是一个通用的数据集组件,可以代替上述三个组件。只要分别将其CommandType属性设置为:cmdTable、 
                  cmdText或cmdStoredProc,并分别在其CommandText属性中设置一个基表、一个SQL命令或一个存储过程即 
                  可。TADODataSet组件必须返回一个结果集,所以其CommandText中如果使用一个SQL语句,则只能使用 
                  select,而不能使用insert、uodata。 
    C/S开发最佳组件搭配是:TADOConnection+TADOQuery!把这两个组件放到一个DataModule中。TADOConnection负责连接数据库,TADOQuery负责查询数据。