delphi这句话啥意思?

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:13:09
parameters.ParamByName('a').Value:='%'+Trim(Edit1.Text)+'%';

该句的意思为:
该SQL查询语句的参数a的值是edit1内容去除前后空格后,在其前后分别加一个通配符%

如 'select * from loginuser where name like :a'
则该语句中有参数a,若配合你的那句
parameters.ParamByName('a').Value:='%'+Trim(Edit1.Text)+'%';
则相当于:
'select * from loginuser where name like ''%'+Trim(Edit1.Text)+'%'''

其中Parameters.ParamByName()是获得一个TParameter对象
.Value取的是Variant,将根据接受值的变量的类型做一个转换,也即自动适应接受值的类型
在SQL语言中
百分号 % 解释为通配符,通配任意多个字符
! 解释为通配符,通配单个字符
Trim()函数去掉字符串参数的前后空字符,如参数为' 人民 ',则返回值为'人民'
祝你愉快!