Я новичок в C#, и я начал учиться только вчера.C# - общедоступное глобальное подключение к SQL Server 2005
Я создал класс для подключения к SQL Server:
namespace Exchange_Ofiice.Classes
{
public class sqlConn
{
public void connectionMethod()
{
SqlConnection myConnection = new SqlConnection("user id=ID;password=PASS;server=SERVER;database=DB;");
try
{
myConnection.Open();
}
catch
{
MessageBox.Show("Невозможно подключиться к Базе данных. Пожалуйста обратитесь к программистам!", "Ошибка подключения к Базе данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
myConnection.Close();
}
}
}
}
и другой класс для пользователя аутентификации:
namespace Exchange_Ofiice.Classes
{
public class auth:sqlConn
{
public void authMethod()
{
SqlCommand myCommand = new SqlCommand("Command String", myConnection);
}
}
}
Как получить (использование) результат соединения SQL (myConnection
) во втором классе ?
P.S. line SqlCommand myCommand = new SqlCommand("Command String", myConnection);
не работает.
P.S.S. Извините, если у меня ошибка, мой английский не идеален.
Лучше всего использовать соединение * string * вокруг приложения, но не делайте этого с подключением. Там, где вам нужно соединение, вы должны создать новый, «открыть» его, использовать его для текущей части работы и «закрыть» (или, что то же самое, использовать его внутри блока 'using'). Не пытайтесь обмениваться объектами подключения. –
@Damien_The_Unbeliever ok – Abdukhafiz