Показать сообщение отдельно
  #14  
Старый 14.05.2017, 17:38
Асяу Асяу вне форума
Прохожий
 
Регистрация: 08.05.2017
Сообщения: 7
Версия Delphi: RAD Studio 10.1
Репутация: 10
По умолчанию

Шел девятый час работы...
Я написал авторизацию:
Код:
if (Login_Familiya.Text = '') or (Login_Gruppa.Text = '') or (Login_Password.Text = '') then
               begin
               Application.MessageBox('Вход невозможен!'+#13#10+'Заполните все поля', 'Внимание!',+ MB_ICONWARNING);
               exit
               end else
                    DataModule5.ADOQuery1.Sql.Clear;
                        DataModule5.ADOQuery1.Sql.Add('SELECT Password From Users Where NameAndSurname='+#39+Login_Familiya.Text+#39);
                        DataModule5.ADOQuery1.Open;
                            if DataModule5.ADOQuery1.IsEmpty then
                            ShowMessage('Пользователь '+Login_Familiya.Text+' не найден!')
                                else
                                if DataModule5.ADOQuery1.FieldByName('Password').Value<>Login_Password.Text
                                then
                                ShowMessage('Учетная запись найдена, но введен неверный пароль!')
                                    else
                                    FORM_TEST.Show;

Но что делать с регистрацией - не знаю.. Я не разбираюсь в БД


Я знаю, что везде туплю с этим кодом, но что в этом не так?
Код:
if (Registration_Familiya.Text = '') or (Registration_Gruppa.Text = '') or (Registration_Password.Text = '') then
              begin
               Application.MessageBox('Вход невозможен!'+#13#10+'Заполните все поля', 'Внимание!',+ MB_ICONWARNING);
               exit
               end else
                        DataModule5.ADOQuery1.Sql.Clear;
                        DataModule5.ADOQuery1.Sql.Add('SELECT Password From Users Where NameAndSurname='+#39+Login_Familiya.Text+#39);
                        DataModule5.ADOQuery1.Open;
                            if DataModule5.ADOQuery1.IsEmpty then
                            begin
                            ShowMessage('Пользователь '+Login_Familiya.Text+' не найден!');
                            begin
                            With DataModule5.ADOQuery1 do begin
                            Connection:=DataModule5.ADOConnection1;
                            Insert;
                            FieldByName('1').Value:=Registration_Familiya.Text;
                            FieldByName('edit2').Value:=Registration_Gruppa.Text;
                            FieldByName('edit3').Value:=Registration_Password.Text;
                             Post;
                            end;
                            end;
                            end
                                else
                                if DataModule5.ADOQuery1.FieldByName('Password').Value<>Registration_Password.Text
                                then
                                ShowMessage('Учетная запись найдена, но введен неверный пароль!')
                                    else
                                    FORM_TEST.Show;
Ответить с цитированием