当前位置:编程学习 > Delphi >>

跪求delphi语句解释

begin
  with adoquery1 do

  begin

    close;

    sql.clear;

    sql.add('select * from 登录表 where 用户名 = '''+ edit1.text +''' and 密码 = '''+ edit2.text +'''');


    open;

  end;

  if not adoquery1.eof then

  begin

    if edit3.text = edit4.text then

    begin

      adoquery1.edit;

      adoquery1.FieldValues['密码'] := edit3.text;

      adoquery1.post;
      application.MessageBox('修改成功!','提示:',mb_ok);
      form9.Close;
    end
这些语句每句什么意思请高手指点

追问:这我也知道   我要在后面加上注释
答案:

begin
  with adoquery1 do   省去了,前面的adoquery1 在with语句中就可以直接向方法了和adoquery1.xxxx一样

  begin

    close;相当于adoquery1.close,先关闭数据库连接

    sql.clear;相当于adoquery1.sql.clear,先清空adoquery1 VCL中一前的SQL语句

    sql.add('select * from 登录表 where 用户名 = '''+ edit1.text +''' and 密码 = '''+ edit2.text +'''');

   在adoquery1 中添加sql语句
    open;打开数据库连接

  end;

  if not adoquery1.eof then   不如没有到最后继续

  begin

    if edit3.text = edit4.text then  

    begin

      adoquery1.edit;   准备编辑当前所用户名密码

      adoquery1.FieldValues['密码'] := edit3.text;   是密码段等于edit3.text

      adoquery1.post;提交当前数据
      application.MessageBox('修改成功!','提示:',mb_ok);  显示对话框
      form9.Close;  窗体关闭
    end

这是一个修改密码的界面,先是判断当前输入的用户名、密码是否正确,如果正确,再判断两次输入的新密码是否一致,如果一致则修改成功!

上一个:delphi 一个程序问题
下一个:DELPHI的tstrings问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,