Вниз
Скачать: CL | DM;

Record   Найти похожие ветки 

← →
VAZMan ©   (2006-03-27 15:24) [0]

Помогите плиииииз, вообщем суть такова: проблема с определением на наличие логина и пароля, вроде на первый взгляд ничего сложного. но оказалось, что это не так(для меня)...
while not eof(DataFile)
if (AvtLogin.Text = Users.Login)
and (AvtPassword.Text = Users.Password)
then begin
Avtoriz.Visible:= false;
Form1.Show;
end
else begin
Application.MessageBox(PChar("Не верный логин или пароль!"),"Ошибка!",MB_OK);
end;
end;

Выдается ошибка: Operator not applicable or semicolon(на строке условия)
Что не так?


← →
Ega23 ©   (2006-03-27 15:31) [1]

Какие типы данных у
AvtLogin.Text,
Users.Login,
AvtPassword.Text и
Users.Password?


← →
VAZMan ©   (2006-03-27 15:41) [2]

Users.login, users.password - string
а AvtLogin и AvtPassword - это эдиты, как я понимаю, они тоже стринг


← →
Плохиш ©   (2006-03-27 15:44) [3]


> VAZMan ©   (27.03.06 15:24)

Приятно видеть куски бесконечных циклов :-))


← →
Ega23 ©   (2006-03-27 15:44) [4]

while not eof(DataFile) do
  begin

  end;

?


← →
Плохиш ©   (2006-03-27 15:47) [5]


> Ega23 ©   (27.03.06 15:44) [4]

А почему "do" не выделил? ;-)


← →
VAZMan ©   (2006-03-27 16:25) [6]

хммм??? ни че понять не могу...


← →
Сергей М. ©   (2006-03-27 16:35) [7]


> VAZMan ©   (27.03.06 16:25) [6]
> хммм??? ни че понять не могу...


Паскаль батенька, Паскаль ...

WHILE условие DO чего-то там;

Где твой DO, спрашивается ?


← →
VAZMan ©   (2006-03-27 17:04) [8]


> Сергей М. ©

Спасибо! такая глупость... :))) Спасибо еще раз!
> Плохиш ©   (27.03.06 15:44) [3]
>
> > VAZMan ©   (27.03.06 15:24)
>
> Приятно видеть куски бесконечных циклов :-))


А я думаю про что ты говоришь, теперь вижу :) щас иправим...
P.S. Во написал! самому смешно стало


← →
VAZMan ©   (2006-03-27 17:30) [9]

дааа, не долго смеялся, появилась еще проблемка...
изменил код:
var Users: UserInfo;
Found: boolean;
begin
AssignFile(DataFile, "c:\kurs\users.db");
Reset(DataFile);
Found:=false;
Seek(DataFile, 0);
while not eof(DataFile) do begin
if (AvtLogin.Text = Users.Login)
 and (AvtPassword.Text = Users.Password)
 then found:=true;
 end;
if found then begin
 Avtoriz.Visible:= false;
 Form1.Show;
 end
else begin
Application.MessageBox(PChar("Íå âåðíûé ëîãèí èëè ïàðîëü!"),"Îøèáêà!", MB_OK);
end;
end;

Теперь в любом случае при выполнении всего этого проект виснет... :(((


← →
Ega23 ©   (2006-03-27 17:31) [10]


> Теперь в любом случае при выполнении всего этого проект
> виснет... :(((


Естественно виснет. Где ты на следующую запись в цикле переходишь? Грубо говоря, где Read?


← →
VAZMan ©   (2006-03-27 18:08) [11]

Всем большое спасибо!!!
и отдельная благодарность:
> Сергей М. ©


> Ega23 ©



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
15-1142634527
hgd
2006-03-18 01:28
2006.04.09
Delphi for .NET Compact Framework Technology Preview


2-1142956648
Nsk3D
2006-03-21 18:57
2006.04.09
Загрузка JPEG


15-1142527982
Ketmar
2006-03-16 19:53
2006.04.09
немного исходников....


2-1143356756
VadimSpb
2006-03-26 11:05
2006.04.09
Подключение к MSSQL 2005 по сети


2-1143303177
Farpik
2006-03-25 19:12
2006.04.09
Небольшие вопросики!




   Наверх