delphi高手看了,一组语句不懂 请解释!

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:54:59
procedure TForm1.Button1Click(Sender: TObject);
begin
Adoquery1.Close;
Adoquery1.SQL.Clear;
Adoquery1.SQL.Add('select * from t_user where user_name=:user and user_passw=:pass');
Adoquery1.Parameters.ParamByName('user').Value:=Trim(Edit1.Text);
Adoquery1.Parameters.ParamByName('pass').Value:=Trim(Edit2.Text);
Adoquery1.Open;
if Adoquery1.RecordCount=0 then
begin
ShowMessage('用户名或密码错误');
end
else
begin
ShowMessage('成功')
end;
end;

我是新手,语言语法不是很懂 高手最好每句都解释一下,能扩展讲下更好,好的答案给附加分啊!

从代码中可以推出窗口上有两个文本输入框Edit1和Edit2,一个按钮Button1,当单击Button1时查询数据库,看t_user表中有没有用户名为Edit1中内容,密码为Edit2中内容的用户,并弹出窗口提示用户查询结果。

procedure TForm1.Button1Click(Sender: TObject); //这是TForm1类的一个过程方法,方法名Button1Click,参数Sender,参数类型TObject,当单击Button1时触发此方法。
begin
Adoquery1.Close; //Adoquery1是一个在前面已经定义的、执行Sql语句的数据集控件类对象,Close、Open是他的方法。此句关闭数据集。
Adoquery1.SQL.Clear; //清空数据集中的sql 文本,SQL是Adoquery1对象的一个成员,该成员也是一个对象,Clear、Add是SQL对象的方法
Adoquery1.SQL.Add('select * from t_user where user_name=:user and user_passw=:pass'); //加入要执行的SQL语句,此语句有两个参数,参数名为user和pass
Adoquery1.Parameters.ParamByName('user').Value:=Trim(Edit1.Text); //给参数user赋值,Trim是一个函数,作用是去除Edit1.Text首尾的空格
Adoquery1.Parameters.ParamByName('pass').Value:=Trim(Edit2.Text); //给参数pass赋值
Adoquery1.Open;//执行语句
if Adoquery1.RecordCount=0 then //如果返回结果为空
begin
ShowMessage('用户名或密码错误'); //弹出窗口
end
else
begin
ShowMessage('成功')
end;