Bonjour,
C'est une question de syntaxe, j'aurais aimé comprendre l'utilisation de using.
Imaginons un cas classique :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SQLiteConnection connection = new SQLiteConnection(connectionString); connection.Open(); SQLiteCommand commande = connection.CreateCommand(); commande.CommandText = @"SELECT * FROM Data;"; SQLiteDataReader reader = commande.ExecuteReader(); while (reader.Read()) { //traitement } reader.Close(); connection.Close();
Maintenant, j'ai aussi vu qu'on pouvait déclarer SQLiteConnection, Command et Reader dans des using() (je suis tombé sur des exemples). Cependant, les gens fermaient quand même la connexion juste avant de fermer le using. Ils ne le faisaient pas pour le reader par contre.
Donc ma question, à quoi sert le using si on est obligé de faire Close() avant de le fermer quand même ? ça sert à quelque chose de fermer le reader si on l'a ouvert avec un using ? et tant qu'on y est, l'@ avant la commande SQL, ça sert à quoi ?
Voilà, spam de questions :p
Partager