![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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. |