Показать сообщение отдельно
  #3  
Старый 11.03.2011, 08:08
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Я так понимаю, вы описали часть синтаксиса запроса на вставку строки в таблицу, а нужен запрос на проверку существования записи в таблице пользователей, к примеру:
Код:
  select user_id, user_fio, user_role
  from users  
  where user_login = :login
     and user_password = :password
Открываем данный запрос, через Open; или Active:=true; и смотрим, если есть хотя бы одна запись в возвращаемом результате, то выполняем вход в программу, запоминая данные пользователя (к примеру, ФИО и роль).
Код:
    with qryLogIn do
      begin
      if Active then Close;
      ParamByName('login').AsString:=teLogin.Text;
      ParamByName('password').AsString:=tePassword.Text;
      Open;
      if RecordCount > 0 then
        begin
        First;
        DM.UserName:=FieldByName('user_fio').AsString;
        DM.UserId:=FieldByName('user_id').AsInteger;
        DM.RoleId:=FieldByName('user_role_id').AsInteger;
        //DM - DataModule, именно там лучше хранить данные такого рода и использовать во разных местах программы
        Close;
        ModalResult:=mrOk; //в данном случае используется Splash-окно, именно здесь осуществляем вход в программу
        end
          else
            begin
            ShowMessage('Введены неправильно логин или пароль.');
            Close;
            end;
     end;
А поиском, вы похоже, даже не пользовались, подобных тем в интернете и на данном форуме обсуждалось много раз.

Эх, DJ PhoeniX, быстрый ты однако
Ответить с цитированием