Advertisement
Guest User

Untitled

a guest
Feb 16th, 2017
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.93 KB | None | 0 0
  1. unit ULogin;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls, XPMan, DB, ADODB;
  8.  
  9. type
  10.   TFormLogin = class(TForm)
  11.     Label1: TLabel;
  12.     Label2: TLabel;
  13.     bRegistrierung: TButton;
  14.     edUsername: TEdit;
  15.     edPassword: TEdit;
  16.     ADOConnection1: TADOConnection;
  17.     ADOQuery1: TADOQuery;
  18.     XPManifest1: TXPManifest;
  19.     procedure FormCreate(Sender: TObject);
  20.     procedure bRegistrierungClick(Sender: TObject);
  21.   private
  22.     { Private-Deklarationen }
  23.   public
  24.     { Public-Deklarationen }
  25.   end;
  26.  
  27. var
  28.   FormLogin: TFormLogin;
  29.  
  30. implementation
  31.  
  32. {$R *.dfm}
  33.  
  34. procedure TFormLogin.FormCreate(Sender: TObject);
  35. var s:char;
  36.     alamatdb: WideString;
  37. begin
  38.    Screen.Cursors[crSQLWait] := Screen.Cursors[crDefault];
  39.    s:= '*';
  40.    edUsername.Text := '';
  41.    edPassword.PasswordChar := s;
  42.    edPassword.Text := '';
  43.    //Connection
  44.    alamatdb := ExtractFilePath(Application.ExeName) + 'User.mdb';
  45.    with AdoConnection1 do begin
  46.     Connected := False;
  47.     LoginPrompt := False;
  48.     Mode := cmShareDenyNone;
  49.     ConnectionString := 'Provider = Microsoft.Jet.OLEDB.4.0; Data Source =' +
  50.     alamatdb + '; persist Security Info = False';
  51.    end;
  52.     ADOConnection1.Connected := true;
  53. end;
  54.  
  55.  
  56. procedure TFormLogin.bRegistrierungClick(Sender: TObject);
  57. begin
  58.   with ADOQuery1 do begin
  59.     close;
  60.     SQL.Clear;
  61.     SQL.Add('SELECT * FROM User WHERE Username=' + QuotedSTR(edUsername.Text)); //Der gesuchte username muss in '' stehen
  62.     Open;
  63.     end;
  64.   if ADOQuery1.RecordCount = 0 then
  65.     Application.MessageBox('Sorry, your username does not exist', 'Information', MB_OK or MB_ICONINFORMATION)
  66.   else begin
  67.     if ADOQuery1.FieldByName('Password').AsString <> edPassword.Text then
  68.       Application.MessageBox('Make sure the correct Username or Password', 'Error', MB_OK or MB_ICONERROR)
  69.     else begin
  70.       Hide;
  71.     end
  72.   end;
  73. end;
  74.  
  75. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement