Je suis nouveau en C# et j'ai commencé à étudier hier.C# - Connexion publique globale à SQL Server 2005
J'ai créé la classe pour se connecter à 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();
}
}
}
}
et une autre classe pour l'authentification utilisateur:
namespace Exchange_Ofiice.Classes
{
public class auth:sqlConn
{
public void authMethod()
{
SqlCommand myCommand = new SqlCommand("Command String", myConnection);
}
}
}
Comment obtenir (utilisation) résultat de la connexion SQL (myConnection
) dans la deuxième classe ?
P.S. La ligne SqlCommand myCommand = new SqlCommand("Command String", myConnection);
ne fonctionne pas.
P.S.S. Désolé, si j'ai une erreur, mon anglais n'est pas parfait.
Il est préférable de partager la connexion * chaîne * autour de l'application, mais ne le faites pas avec la connexion. Partout où vous avez besoin d'une connexion, vous devez en créer une nouvelle, 'l'ouvrir ', l'utiliser pour le travail en cours, et le' Fermer '(ou, de manière équivalente, l'avoir dans un bloc' using'). N'essayez pas de partager des objets de connexion. –
@Damien_The_Unbeliever ok – Abdukhafiz