unit provars;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,
pqconnection, sqldb, db;
type
UserLogin=record
username, password, combotext: string;
end;
var
ul: UserLogin;
h: string[1];
a, b: integer;
procedure cp; //close program
procedure cloginmem; //clear login memory
procedure loadlogindata(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource); //load login database
procedure addloginrec(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource; user, pass: string); //add record
procedure updateloginrec(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource; user, pass: string; change: string); //update record
procedure deleteloginrec(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource; user: string);
implementation
procedure cp; //close program
begin
cloginmem;
Application.Terminate;
end;
procedure cloginmem; //clear login memory
begin
ul.username:='';
ul.password:='';
ul.combotext:='';
end;
procedure loadlogindata(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource); //load login database
var
e: EPQDatabaseError;
begin
try
q.Close;
q.SQL.Clear;
q.SQL.Add('select * from empl_login;');
q.ExecSQL;
q.Open;
t.Active:=true;
except
on e: Exception do begin
ShowMessage(e.Message);
end;
end;
end;
procedure addloginrec(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource; user, pass: string);
var
e: EPQDatabaseError;
begin
try
q.Close;
q.SQL.Clear;
q.SQL.Add('insert into empl_login (uname, pword) values (:uname, :pword);');
q.Params.ParamByName('uname').AsString:=user;
q.Params.ParamByName('pword').AsString:=pass;
q.ExecSQL;
t.Commit;
except
on e: Exception do begin
ShowMessage(e.Message);
end;
end;
end;
procedure updateloginrec(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource; user, pass: string; change: string); //update record
var
e: EPQDatabaseError;
begin
try
q.Close;
q.SQL.Clear;
q.SQL.Add('update empl_login set uname=:uname, pword=:pword where uname=:change;');
q.Params.ParamByName('uname').AsString:=user;
q.Params.ParamByName('pword').AsString:=pass;
q.Params.ParamByName('change').AsString:=change;
q.ExecSQL;
t.Commit;
except
on e: Exception do begin
ShowMessage(e.Message);
end;
end;
end;
procedure deleteloginrec(p: TPQConnection; q: TSQLQuery; t: TSQLTransaction;
d: TDatasource; user: string);
var
e: EPQDatabaseError;
begin
try
q.Close;
q.SQL.Clear;
q.SQL.Add('delete from empl_login where uname=:uname;');
q.Params.ParamByName('uname').AsString:=user;
q.ExecSQL;
t.Commit;
except
on e: Exception do begin
ShowMessage(e.Message);
end;
end;
end;
end.