五、ADOQuery组件
ADOQuery组件借助于SQL语言的强大功能访问多个数据表,可以实现数据浏览、修改和删除等操作,并且,ADOQuery组件可以实现参数查询。所谓参数在使用上可以理解为变量。在执行SQL之前,就被赋值。运用参数化查询,不需要修改SQL语句,给定不同的参数值,就可以获得不同得到的查询结果。通常情况下,使用ADOQuery是为了从数据集中查询一部分字段或记录,也可以使用INSERTV、DELETE、UPDATE、ALTER TABLE等SQL命令实现数据的更新、插入和删除记录的操作。如果数据集只包含一个基表,则可以使用ADOQuery,也可以使用TADOTable数据集。
? ADOQuery的主要属性和方法
1) SQL属性
SQL属性是Tstring类型的变量,包含了ADOQuery组件要执行的SQL命令,它是ADOQuery的最为重要的属性之一。在应用程序中,可以调用open方法或ExecSQL方法来执行SQL属性中指定的SQL语句。在代码编写阶段,可以利用属性编辑器编写,在应用程序执行过程中也可以动态的修改。
2) Parameters
Parameters属性中保存了SQL属性中的SQL命令中执行所需的参数 ,这些参数可以在程序设计阶段添加,这时可以在ObjectInspector设定参数的值,并且,参数的数量和类型必须与SQL属性中SQL语句的参数一致。
3) oepen方法和ExecSQL方法
这两种方法通常用于执行SQL属性所指定的SQL命令,动态上基本上类似。但是open方法通常调用SELECT语句,只要返回记录集,而ExecSQL方法执行Insertv、Update或Delete等命令,不返回记录集。无论是调用open方法还是ExecSQL方法,在执行它们之前都必须调用close方法。