TADODataSet、TADOQuery、TADOTable?
如何使用?三者有什么不同?
TADODataSet 用于执行有返回的操并保存返回的数据,通常是查询;
TADOTable 类似于 TADODataSet ,不过是缩水版,只能单表查询;
TADOCommand 用于执行无返回操作的,如创建,删除,更新;
TADOQuery 兼有 TADOCommand 和 TADODataSet 的功能,当然 TADOTable 的功能就更不在话下了。
TADOQuery 的 Open 执行有返回的,ExecSql 执行无返回的。
用法通常是:
关闭(无返回的不用);
设置SQL.Text(TADOQuery )或 CommamdText(TADODataSet 和TADOCommand )属性;
打开(有返回的)或执行(无返回的)。
ADODataSet1.Close;// 或 ADODataSet1.Active := false;
:= 'select * from ...';
ADODataSet1.Open; // 或 ADODataSet1.Active := true;
ADOQuery1.Close;
ADOQuery1.Sql.Text := 'select * from ...';
ADOQuery1.Open;
ADOQuery1.Close;
ADOQuery1.Sql.Text := 'update ... set ...';// 或 delete from ...
ADOQuery1.ExecSql;
:= 'delete from ...';// 或 update ... set...
ADODataSet1.Execute;
[[it] 本帖最后由 provoke 于 2008-10-26 13:46 编辑 [/it]]