|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Ищу помощи в создании авторизации
Код:
procedure TForm9.Button1Click(Sender: TObject); begin adoquery1.SQL.Clear; adoquery1.SQL.Add('SELECT pass FROM avtor WHERE login='+#39+DBlookupComboBox1.Text+#39); adoquery1.Open; if adoquery1.IsEmpty then showmessage('Пользователь '+DBlookupComboBox1.Text+' не найден!') else if adoquery1.FieldByName ('pass').Value <> Edit2.Text then showmessage('Пароль не верный!') else Form3.show; Form9.Visible :=false; end; вот так эта "красота" выглядит - проблема только в том что работать не могу заставить)))) когда запускаю приложение выбираю пользователя в DBlookupComboBox и ввожу пароль выдает ошибку DBLookupComboBox1: Field 'login' not found. - Как?? |
#2
|
||||
|
||||
Поробуйте в запросе после SELECT или звездочку (* - выбрать всё) или через запятую поле login добавить - основы SQL
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Цитата:
Пробывал через Код:
adoquery1.SQL.Add('SELECT * FROM avtor WHERE login='+#39+DBlookupComboBox1.Text+#39); |
#4
|
||||
|
||||
К чему DBlookupComboBox1 подключен, к какому полю, вероятно, для ввода пароля на сравнение нужен обычный эдит
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
Цитата:
Там изначально я ставил эдит но сейчас пытаюсь сделать чтоб не писать в ручную а через DBlookupComboBox выбирать имя пользователя которые в базе забиты. Так можно сделать? |
#6
|
||||
|
||||
Можно, но тогда нужно две квери пользовать, в одной результат для сравнения, в другой будут пароли под список
З.Ы. Наверное, непонятно объяснил, сейчас попробую пример собрать Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 29.11.2017 в 12:14. |