Member 14997025 Ответов: 1

Пожалуйста, помогите! Как подключить форму входа в систему к пользовательской форме


I currently have the Login and registration form done with its own table UsersTable; I have two database tables in SQL, UsersTable and DashboardTable; what i plan to do is that whenever a user registers and logs in he is then brought to another form that contains the data of the account that he had logged in to (data like employee_number, days_worked, days_absent, will come from DashboardTable and the UserTable only has the username, user_ID, passworr). I had set the user_ID as a foreign key in SMSS for the DashboardTable but i cant somehow visualize how ill do it in visual studio c# and in stored procedures. How will i be able to display a form with the details that is specific to the logged account in windows forms?

Что я уже пробовал:

В настоящее время у меня есть только WinForms для входа в систему и регистрации, а также UsersTable, который функционирует, но DashboardTable и форма панели мониторинга, которая должна содержать указанные пользовательские данные, все еще не функционируют

1 Ответов

Рейтинг:
0

OriginalGriff

Попробуй:

SELECT ... FROM DashBoardTable WHERE UserID=@UserID
и передайте идентификатор пользователя, который вы получили, когда он вошел в систему в качестве параметра.


Member 14997025

Извините, но я немного новичок в SQL, но могу ли я узнать, как я передам идентификатор пользователя для формы панели мониторинга?
Например, если пользователь1 вошел в систему со своим именем пользователя и паролем, как я получу идентификатор пользователя, привязанный к этой учетной записи в таблице?

OriginalGriff

Вы читаете идентификатор (и хэш пароля) из базы данных, чтобы проверить, существует ли имя пользователя. Если это так, то вы сравниваете хэшированные пароли и, если они совпадают, входите в систему. (Вы ведь не храните пароли в виде обычного текста, не так ли? Это очень плохая идея, против GDPR, и может стоить вам лично серьезной суммы денег).

Индикатор "он вошел в систему" означает, что вы сохранили его идентификатор пользователя где-то для u7se позже.