Как сделать проверку на SqlConnection и передавать его в другие WinForms?



@dkpage

Доброе!
Я только учусь и сделал авторизацию пользователей, где их логин и пароль являются подключением к самому sql server management studio.
К самому серверу я цепляюсь, но не особо понимаю, как делать проверку, что есть подключение SqlConnection?
И как сделать проверку на формах, что человек подключен к серверу и какой именно, иначе выкинуть его на форму авторизации или выдать Exception Message?

Заранее спасибо большое)


Решения вопроса 1



@vabka Куратор тега C#

1. При попытке подключиться с неправильным паролем, должно выпасть исключение в месте, где ты вызываешь метод Open()

SqlException
A connection-level error occurred while opening the connection. If the Number property contains the value 18487 or 18488, this indicates that the specified password has expired or must be reset.

2. У SqlConnection есть свойство State, которое описывает, в каком состоянии находится соединения.
ConnectionState — это не просто enum, а enum с флагами, так что соединение может находиться сразу в нескольких состояниях одновременно (в теории)
На самом же деле оно может быть только Closed, Connecting, и Open.

Источники:
https://learn.microsoft.com/en-us/dotnet/api/syste…
https://learn.microsoft.com/en-us/dotnet/api/syste…
https://learn.microsoft.com/en-us/dotnet/api/syste…


Ответы на вопрос 0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *