Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2011, 04:28   #1
Fastah
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 39
По умолчанию Доработка кода авторизации

Помогите доработать, не могу разобраться почему не работает должным образом.

В общем должно работать так: если в edit1(логин) или edit2(пароль) пусто то ошибка, если поля заполнены, то идёт проверка на совпадение логина, если такой логин есть, то ошибка, если нет, то регистрация.

Код:
begin
if (Length(Edit1.text)=0) or (Length(Edit2.text)=0) then
showmessage('Ошибка: Ввод пустых строк запрещен!')
else 
if (Length(Edit1.text)>0) and (Length(Edit2.text)>0) then
begin
datamodule2.Adotable1.Filtered:= false;;
datamodule2.Adotable1.Filter:='[Name] LIKE '+#39+'%'+Edit1.Text+'%'+ #39;
datamodule2.Adotable1.Filtered:= true;
showmessage('Ошибка: Пользователь уже существует!');
end
else
begin
datamodule2.Adotable1.Open;
datamodule2.Adotable1.Insert;
datamodule2.Adotable1.FieldByName('Name').AsString:= Edit1.Text;
datamodule2.Adotable1.FieldByName('Password').AsString:= Edit2.Text;
datamodule2.Adotable1.Post;
datamodule2.Adotable1.Close;
datamodule2.Adotable1.Open;
datamodule2.Adotable1.FindLast;
showmessage('Новый пользователь зарегистрирован');
не работает поиск, каждый раз если поля не пустые программа говорит на любое имя что оно существует
Fastah вне форума Ответить с цитированием
Старый 22.03.2011, 12:25   #2
Fastah
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 39
По умолчанию

Проблема решена
Код:
if (Edit1.text='')or(edit2.text='')then
begin
showmessage('Ошибка: Ввод пустых строк запрещен!');
exit;
end
else
if (Length(Edit1.text)>0) and (Length(Edit2.text)>0) then
begin
if datamodule2.Adotable1.Locate('Name',Edit1.Text,[]) then
begin
ShowMessage('Ошибка: Пользователь уже существует!');
exit;
end
else
datamodule2.Adotable1.Open;
datamodule2.Adotable1.Insert;
datamodule2.Adotable1.FieldByName('Name').AsString:= Edit1.Text;
datamodule2.Adotable1.FieldByName('Password').AsString:= Edit2.Text;
datamodule2.Adotable1.Post;
datamodule2.Adotable1.Close;
datamodule2.Adotable1.Open;
datamodule2.Adotable1.FindLast;
showmessage('Новый пользователь зарегистрирован');
Fastah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доработка кода авторизации Fastah Помощь студентам 7 22.03.2011 11:45
С++ нужна корректировка\доработка кода. Akmall Помощь студентам 1 19.12.2010 16:34
С++ нужна корректировка\доработка кода. Akmall Помощь студентам 3 10.12.2010 22:51
Вопрос по авторизации Anatol_rus Работа с сетью в Delphi 2 15.10.2009 16:20
окно авторизации Ary БД в Delphi 5 27.03.2008 11:22