Вот с этим компонентом у меня как раз непонятки.
Я его перенесё их исходного RX - но сам не пользуюсь.
Как ты его используешь?
Метку языка добавил.
			
		Модераторы: alexs, Модераторы

with LoginDialog do begin
  Active := False;
  if not Login then Halt;
end;
procedure TKpForm.LoginDialogCheckUser(Sender: TObject; const UserName, Password: string; var AllowLogin: Boolean);
begin
  AllowLogin := False;
  with DM.ZStatement.ExecuteQuery('SELECT CAST(id AS Integer), name, password, CAST(level AS Integer) FROM users WHERE name = "' + UserName + '"') do
  if not(GetRow = -1) and ((TrimRight(GetString(3)) = '')
    or (IntToStr(GetCRC32Int(UserName + Password)) = TrimRight(GetString(3)))) then begin
      DM.UserId := GetInt(1);
      DM.LastU := GetInt(1);
      DM.UserName :=  Trim(GetString(2));
      DM.Password := GetString(3);
      DM.UserLevel := GetInt(4);
      AllowLogin := True;
  end else
    ShowPopup('Невірне ім`я або пароль!', idDialogShield);
end;


alexs писал(а):Точно будет работать? Не будет расползаться?




Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1