对于ADODataSet和ADOQuery两种控件的疑惑
最近使用ADODataSet开发一个C/S程序,发现这个控件不能直接使用sql语句进行插入,修改,删除等操作,
而ADOQuery控件都可以做到
那么我就向,ADODataSet的优点在哪里呢?
进行C/S开发时,采用那种控件更好呢?
有些困惑,,,,,,
[解决办法]
TADOTable 组件只能通过ADO访问数据库中单个基表的数据。
TADOQuery 可以通过SQL语句建立一个数据集,所以使用改数据集可以建立一个或多个基表中全部或部分数据构成的数据集,
所以TADOQuery的应用范围更为广泛。但如果数据集只有一个基表,则使用哪个都一样。
TADOStoredProc 用于程序需要存储过程时。如果一个应用程序必须使用实据库中的存储过程,则应该使用该组件。
TADODataSet 是一个通用的数据集组件,可以代替上述三个组件。只要分别将其CommandType属性设置为:cmdTable、
cmdText或cmdStoredProc,并分别在其CommandText属性中设置一个基表、一个SQL命令或一个存储过程即
可。TADODataSet组件必须返回一个结果集,所以其CommandText中如果使用一个SQL语句,则只能使用
select,而不能使用insert、uodata。
[b]C/S开发最佳组件搭配是:TADOConnection+TADOQuery!把这两个组件放到一个DataModule中。TADOConnection负责连接数据库,TADOQuery负责查询数据。[/b]
[解决办法]
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负责查询数据。