سلام فرزانه جان
من با این کد به صورت کلی چک می کنم که username و pass درست هستند یا نه . اول username رو چک نمی کنم که آیا وجود داره یا خیر . امیدوارم مورد استفاده قرار بگیره . حتما میخوای اول چک کنیusername وجود داره یا نه بعد pass رو ؟ ضروری هست ؟
//================================================== ==================
if (Txtusername.Text='') or (TxtPassword.Text='') then
begin
if TxtPassword.Text='' then
begin
Txtusername.Color:=clwhite;
TxtPassword.SetFocus;
TxtPassword.Color:=cl3dlight;
showmessage('رمز عبور را وارد نمائید ');
end;
if Txtusername.Text='' then
begin
TxtPassword.Color:=clwhite;
Txtusername.SetFocus;
Txtusername.Color:=cl3dlight;
showmessage('نام کاربری را وراد نمائید .');
end;
end
else
begin
TxtPassword.Color:=clwhite;
Txtusername.Color:=clwhite;
FrmDMTransport.ADOQUser.active:=false;
FrmDMTransport.ADOQUser.SQL.Clear;
FrmDMTransport.ADOQUser.SQL.Add('select * from Userr where Username=:ui and Password=:ps');
FrmDMTransport.ADOQUser.Parameters.ParamByName('ui ').Value:=Txtusername.Text;
FrmDMTransport.ADOQUser.Parameters.ParamByName('ps ').Value:=TxtPassword.Text;
FrmDMTransport.ADOQUser.ExecSQL;
FrmDMTransport.ADOQUser.Active:=true;
if FrmDMTransport.ADOQUser.IsEmpty=true then
begin
showmessage('نام کاربری و رمز عبور اشتباه می باشد ');
Txtusername.SetFocus;
end
else
begin
FrmLogin.Visible:=false;
frmMain.show;
end;
end;
//================================================== ==================