新建 文本文档.txt
上传用户:autowell
上传日期:2022-06-21
资源大小:16754k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit Unit2;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, DB, ADODB, Mask;
  6. type
  7.   TForm2 = class(TForm)
  8.     Label1: TLabel;
  9.     RadioButton1: TRadioButton;
  10.     RadioButton2: TRadioButton;
  11.     Button1: TButton;
  12.     ADOQuery1: TADOQuery;
  13.     GroupBox1: TGroupBox;
  14.     Label2: TLabel;
  15.     Edit3: TEdit;
  16.     Label5: TLabel;
  17.     DataSource1: TDataSource;
  18.     DataSource2: TDataSource;
  19.     ADOQuery2: TADOQuery;
  20.     MaskEdit1: TMaskEdit;
  21.     procedure Button1Click(Sender: TObject);
  22.   private
  23.     { Private declarations }
  24.   public
  25.     { Public declarations }
  26.   end;
  27. var
  28.   Form2: TForm2;
  29. implementation
  30. uses Unit3;
  31. {$R *.dfm}
  32. procedure TForm2.Button1Click(Sender: TObject);
  33. var
  34.   ad_name,ad_psd:string;
  35.   sno:string;
  36. begin
  37.    if not(radiobutton1.Checked) and not(radiobutton2.Checked) then
  38.     application.MessageBox('请选择登陆身份','确定',mb_ok);
  39.    if radiobutton1.Checked  then
  40.      begin
  41.      if  edit3.Text=''  then  application.MessageBox('请选择正确用户名登陆','确定',mb_ok);
  42.      adoquery1.Active:=true;
  43.      ad_name:=adoquery1.Fields[0].Value;
  44.      ad_psd:=adoquery1.Fields[1].Value;
  45.      if(edit3.Text=ad_name) and (maskedit1.Text=ad_psd)   then
  46.      begin
  47.       application.MessageBox('你已经成功登陆','确定',mb_ok);
  48.       form3.show;
  49.       end
  50.       else
  51.          application.MessageBox('用户名或密码','确定',mb_ok);
  52.      end;
  53.    if   radiobutton2.Checked  then
  54.      begin
  55.       if  edit3.Text=''  then  application.MessageBox('请选择正确用户名登陆','确定',mb_ok);
  56.       with    adoquery2 do
  57.       begin
  58.         close;
  59.         sql.Clear;
  60.         sql.Add('select * from student');
  61.         sql.Add('where');
  62.         sql.Add('sno='+ quotedstr(edit3.Text));
  63.         open;
  64.         active:=true;
  65.       end;
  66.       if adoquery2.Recordcount=0 then
  67.        application.MessageBox('用户名不存在','确定',mb_ok)
  68.       else
  69.         begin
  70.         sno:=adoquery2.Fields[0].Value;
  71.         if(edit3.Text=sno) and (maskedit1.Text=sno)    then
  72.         begin
  73.         application.MessageBox('成功登陆','确定',mb_ok);
  74.         form3.Show;
  75.         form2.edit3.Text:='';
  76.         form2.maskedit1.Text:='';
  77.         end
  78.         else
  79.         application.MessageBox('密码有误','确定',mb_ok);
  80.      end;
  81. end;
  82. end;
  83. end.