首先,ParamByName 不是一个函数,而是一个方法(method),用于指定Query 中的
参数值,指定参数时, 可以用数组方式和按名查找方式,这是后者。具体来说,如果
一个 Query 的 Sql 如下:
Select name, sex, age
from persons
where (name = :name )
and (age > :age)
则 : 后面的就是设定的参数名,在使用这个 query 之前,用下面的语句可以为参数赋值:
Query1.ParamByName('name').AsString := '张三';
Query1.ParamByName('age').AsSmallInt := 23;
Query1.Open;
这样就查出名字为 “张三”且年龄大于 23 的所有记录。
如果不使用 ParamByName,也可以用 Query.Params[] 属性,具体请查 Help