Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46

Выдает ошибку в коде!

08.06.2014, 23:03. Показов 1573. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var
 
Login:string;
  Dostup:boolean;
begin
If (DBLookupComboBox1.Text<>'') and (Edit1.Text<>'') then
 begin
AdoQuery1.Active:=false;
AdoQuery1.Parameters.ParamByName('log').Value:=DBLookupComboBox1.Text;
AdoQuery1.Active:=true;
   If AdoQuery1.RecordCount<>0 then
     begin
      If AdoQuery1.FieldByName('Пароль').AsString=Edit1.Text then
      begin
         login:=LowerCase(Edit1.Text);
         Form1.Show;
         Form21.Hide;
                            If login='Администратор' then
                 begin
                 Form1.Show;
                 Form21.Hide;
                 end;
         end
         else
         ShowMessage('Проверьте пароль!!!');
              If AdoQuery1.FieldByName('Доступ').AsString='False' then Dostup:=true
           else Dostup:=false;
 
if Dostup=false then
begin
Form1.Enabled:=false;
end
else
begin
Form8.Enabled:=true;
 
end
     end
          else Showmessage('Проверьте введенные данные!!!!');
 end
    else ShowMessage('Введите имя пользователя и пароль!');
 
 end;
 end.
Ошибка:
AdoQuery1.Parameters.ParamByName('log'). not found!!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2014, 23:03
Ответы с готовыми решениями:

В коде выдает ошибку на 15 строчке. Мне надо исправить эту ошибку
procedure TForm1.BOkClick(Sender: TObject); var e1, e2: double; begin Label1.Caption := ''; if not...

При добавлении компонента к примеру кнопки. В коде Button1: TButton; выдает ошибку что TButton не известно.
Прошу у вас помощи. Rad Studio XE 3 выдает глупую ошибку. При добавлении компонента к примеру кнопки. В коде Button1: TButton; выдает...

Программа которая выдает платформу компьютера выдает ошибку
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,...

30
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
08.06.2014, 23:38
В свойстве Parameters у AdoQuery1 прописано "log"?
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
08.06.2014, 23:39  [ТС]
где именно???
0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
08.06.2014, 23:42
так не видно, что у Вас в поле
AdoQuery1.SQL....

в тексте запроса должен быть параметер вида
SQL
1
SELECT * FROM ТаблицаПользователей WHERE UserLogin = :log AND UserPass = :Пароль

p.s. а вообще, по поводу параметра Пароль я бы не писал имена параметров кириллицей, м.б. это и будет работать, а может - будет глючить где-то как-то...
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
08.06.2014, 23:42
нажимаешь на форме на AdoQuery1.слева внизу есть его свойства. там есть Parameters.
По сути надо было к базе этот query подключить, если я не ошибаюсь.тоже в этих свойствах
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
08.06.2014, 23:47  [ТС]
в OBject tree он выдает ошибку полностью не заданы параметры когда адо в true переводишь
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
08.06.2014, 23:51
к базе то хоть подключено???
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
08.06.2014, 23:56  [ТС]
есть другой вариант вот код он работает на авторизацию теперь как мне сделать когда заходит пользователь нада ограничен доступ к формам как сделать
например админ после регистрации открывет 1 форму
А 2 пользователь должен после регистрации открыть только тоесть имеет доступ только к 8 как реализовать код преставлен снизу
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
procedure TForm21.Button1Click(Sender: TObject);
var
  log: String;
begin
  log := DBLookupComboBox1.Text;
  with AdoQuery1, Parameters do
  begin
    SQL.Text:='SELECT * FROM Авторизация  WHERE ( Логин= :логин) and (Пароль = :пароль)';
    ParamByName('логин').Value := log;
    ParamByName('пароль').Value := Edit1.Text;
    Open;
    if RecordCount > 0 then
    begin
      if FieldValues['Логин'] = '   ' then
        showmessage('Вход в систему под Администратором выполнен.')
      else
        showmessage('Вход в систему Выполнен.');
 
      Form21.Hide;
      Form1.Show;
    end else
    begin
      SQL.Text:='SELECT * FROM Авторизация';
      Open;
      Edit1.Clear;
      showmessage('Веден неверный пароль!!!');
    end;
  end;     end;
end.
Добавлено через 4 минуты
Либо в этот код нада добавить ограничение пользователем как это реализовать
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
08.06.2014, 23:57
Ну ты уж определись с каким кодом работаешь.
А то с одним не разобрался уже на другой переключился.
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
08.06.2014, 23:58  [ТС]
поидеи со вторым я незнаю что туда добавить чтоб сделать видимыми определеные формы для каждого пользователя
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
09.06.2014, 00:03
я так понимаю при входе администратора, открывается 1 форма.
так сделай так же для пользователя но открывай 2 форму.
я вообще не понимаю зачем использовать query.можно и без них организовать нормальный вход
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
09.06.2014, 00:05  [ТС]
ну как сделать просто уже запутался все поиспробовал
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
09.06.2014, 00:08  [ТС]
выдает на параметрс в адогуери
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
09.06.2014, 00:16
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls;
 
type
  TFormvhod = class(TForm)
    lbl1: TLabel;
    lbl2: TLabel;
    edt1: TEdit;
    cbb1: TComboBox;
    btn1: TButton;
    img1: TImage;
 
    procedure btn1Click(Sender: TObject);
    procedure edt1Change(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Formvhod: TFormvhod;
 
implementation
uses Unit10, Unit13, Unit9;
{$R *.dfm}
 
procedure ROLog_in;
begin
Form2.Show;
Formvhod.Hide;
end;
 
procedure Log_in;
begin
Form1.Show;
Formvhod.Hide;
end;
 
procedure TFormvhod.Btn1Click(Sender: TObject);
begin
  if ((Edt1.Text = '1234') and (Cbb1.Text ='Admin')) then
  Log_in
  else
 
   if ((Edt1.Text = '123') and (Cbb1.Text ='User')) then
   ROLog_in
  else
    MessageDlg('Неверный пароль',
          mtError,[mbOK],0);
end;
procedure TFormvhod.edt1Change(Sender: TObject);
begin
 Edt1.Text:='';
end;
end.
На форму которая называется Formvhod(назвать как хочешь или оставить стандартной) кидаешь ComboBox где будет вводится Admin или User.потом Edit там пароль и кнопку.
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
09.06.2014, 00:20  [ТС]
Он уменя просто с БД берет данные поэтому я ADOQuery добавил
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
09.06.2014, 00:23
jpeg в uses убери.это использование картинки.

Добавлено через 56 секунд
ааааа..так бы сразу и сказал.

Добавлено через 2 минуты
так ты к базе подсоединил этот query???
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
09.06.2014, 00:24  [ТС]
прога - копия.rar вот сама прога умея БД аксесс с Делфи мне просто нада сделать просто щас оба пользователя заходят в главную форму тоесть открывают 1 форму мне нада чтоб 2 пользователь открывал только 8 а к остальным он не имел доступа
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
09.06.2014, 00:38
у тебя в коде нет даже разграничения на пользователя и на админа.
надо код типа этого
Delphi
1
2
3
4
5
6
7
8
9
10
 begin
      if FieldValues['Логин'] = 'Админ' then
            showmessage('Вход в систему Выполнен.');
             Form21.Hide;
      Form1.Show;
      if FieldValues['Логин']='User' then
        showmessage('Вход в систему Выполнен.');
             Form21.Hide;
      Form8.Show;
    end else
вместо Админ и User прописать так как у тебя в базе
0
 Аватар для niyazbek
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 46
09.06.2014, 00:39  [ТС]
так вот я не знаю куда этот кусок кода вставить
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 23
09.06.2014, 00:46
Delphi
1
2
3
4
5
6
button1click после
if RecordCount > 0 then 
и до 
  end else
    begin
      SQL.Text:='SELECT * FROM Авторизация';
Добавлено через 42 секунды
но скорее всего будет ругатся что у тебя в SQL не прописан запрос.

Добавлено через 2 минуты
хотя не должен.запрос прописан.что то я проглядела
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2014, 00:46
Помогаю со студенческими работами здесь

Выдаёт ошибку в коде
Вот задание : Разработать ф-цию типа int,которая возвращает произведение трёх параметров,если второй отрицательный,иначе квадрат...

Выдает ошибку в коде
Непонятно почему, но выдает ошибку и отказывается компилировать. #include &lt;Windows.h&gt; #include &lt;iostream&gt; #include...

Выдает ошибку (LNK 2019) в коде
Помогите разобраться в чем проблема #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;math.h&quot; #include &quot;string.h&quot; ...

Валидатор выдает ошибку в html коде
Помогите не проходит html код пишет * You forgot to close a tag, or * you used something inside this tag that was not allowed,...

Найти ошибку в коде. Не выдаёт сумму
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; const int n = 10; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru