dkpage
@dkpage
Учусь

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

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

Заранее спасибо большое)
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
vabka
@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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы