在Delphi中,ADOQuery和ADODataSet有什么不同
1个回答
2017-11-05 · 知道合伙人软件行家
关注
展开全部
试解答如下,供参考:
在 delphi 中,提供了以下 数据库 访问类型控件:
1. TADOTable 组件:可以直接选择访问数据库中单个表的数据
2. TADOCommand:用于执行 SQL 命令
3. TADOStoredProc: 当需要执行存储过程时使用
4. ADOQuery:用 SQL 语句连接数据表,与 TADOTable 组件相比较,可以用 SQL 语句选择多表
ADOQuery 和 ADODataSet 的区别在于:
1、ADODataSet 是一个通用的数据集组件,其通用性表现在于:可以通过设置其CommandType属性,则功能可以分别代替上面的TADOTable 、ADOQuery和ADOStoredProc组件(分别将 CommandType 属性设置为:cmdTable、cmdText或cmdStoredProc)。
ADOQuery 只能执行 SQL 语句,而没有作为 ADOTable 和 ADOStoredProc 的功能。
2、由于 ADODataSet组件必须返回一个结果集,因此,当作为 cmdText(ADOQuery)使用时,其使用的 SQL 语句受到限制,即只能使用 select,而不能使用 insert、updata 等。
在 delphi 中,提供了以下 数据库 访问类型控件:
1. TADOTable 组件:可以直接选择访问数据库中单个表的数据
2. TADOCommand:用于执行 SQL 命令
3. TADOStoredProc: 当需要执行存储过程时使用
4. ADOQuery:用 SQL 语句连接数据表,与 TADOTable 组件相比较,可以用 SQL 语句选择多表
ADOQuery 和 ADODataSet 的区别在于:
1、ADODataSet 是一个通用的数据集组件,其通用性表现在于:可以通过设置其CommandType属性,则功能可以分别代替上面的TADOTable 、ADOQuery和ADOStoredProc组件(分别将 CommandType 属性设置为:cmdTable、cmdText或cmdStoredProc)。
ADOQuery 只能执行 SQL 语句,而没有作为 ADOTable 和 ADOStoredProc 的功能。
2、由于 ADODataSet组件必须返回一个结果集,因此,当作为 cmdText(ADOQuery)使用时,其使用的 SQL 语句受到限制,即只能使用 select,而不能使用 insert、updata 等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询