![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#14
|
|||
|
|||
![]() Шел девятый час работы...
Я написал авторизацию: Код:
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; |