Questions marquées «sqlconnection»

3
Dans quelles circonstances un SqlConnection est-il automatiquement enrôlé dans une transaction TransactionScope ambiante?
Qu'est-ce que cela signifie pour une SqlConnection d'être «enrôlé» dans une transaction? Cela signifie-t-il simplement que les commandes que j'exécute sur la connexion participeront à la transaction? Si tel est le cas, dans quelles circonstances un SqlConnection est-il automatiquement enrôlé dans une transaction TransactionScope ambiante? Voir les questions dans les …

7
dans un bloc «using», un SqlConnection est-il fermé au retour ou à une exception?
Première question: dis que j'ai using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string storedProc = "GetData"; SqlCommand command = new SqlCommand(storedProc, connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@EmployeeID", employeeID)); return (byte[])command.ExecuteScalar(); } La connexion est-elle fermée? Parce que techniquement, nous n'arrivons jamais au dernier }comme returnavant. Deuxième question: Cette fois, …
136 c#  using  sqlconnection 

6
«Ouvrir / fermer» SqlConnection ou rester ouvert?
J'ai ma logique métier implémentée dans des classes statiques simples avec des méthodes statiques. Chacune de ces méthodes ouvre / ferme la connexion SQL lorsqu'elle est appelée: public static void DoSomething(string something) { using (SqlConnection connection = new SqlConnection("...")) { connection.Open(); // ... connection.Close(); } } Mais je pense qu'éviter …
122 c#  sqlconnection 

8
Dois-je fermer () un SQLConnection avant qu'il ne soit supprimé?
Par mon autre question ici sur les objets jetables , devrions-nous appeler Close () avant la fin d'un bloc using? using (SqlConnection connection = new SqlConnection()) using (SqlCommand command = new SqlCommand()) { command.CommandText = "INSERT INTO YourMom (Amount) VALUES (1)"; command.CommandType = System.Data.CommandType.Text; connection.Open(); command.ExecuteNonQuery(); // Is this call …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.