帮忙解释一下~~~跪谢

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:18:18
with ADOQuery1 do
begin
close;
SQL.Clear;
SQL.Add('select * from 用户 where 用户.用户名=:a');
parameters.ParamByName('a').Value:=Trim(Edit1.Text);
Open;
end;
这两句的意思
SQL.Add('select * from 用户 where 用户.用户名=:a');
parameters.ParamByName('a').Value:=Trim(Edit1.Text);
里面的a是什么??

SQL.Clear;
SQL.Add('select * from 用户 where 用户.用户名=:a');
这是向查询里面添加SQL语句内容,本例子SQL只需要一行,那就是设置SQL语句。当SQL语句较长的时候,可以多次SQL.Add来实现。

parameters.ParamByName('a').Value:=Trim(Edit1.Text);
这设置SQL语句中参数赋值,这个参数a就是前面定义的用户.用户名=:a里面的a。

a是在主语言里面定义的变量
这种变量要送到SQL语句的话需要在前面加冒号

像这里a应该是由主程序输入的一个用户名的值,第一句的括号里面应该是要执行的SQL语句,所以要加冒号,而第二句是主语言里面的函数调用,直接用就行了,不用冒号。

去找点嵌入式SQL的书看吧,在讲跟主语言通信的时候肯定要讲的。

a是变量
用户名=:a就是给a赋值。这事嵌入式SQL的写法。像oracle的plsql块就这种语法。