При использовании двух последовательных "использования" оба соединения будут удалены при выходе из {}?
using(OleDbConnection con = new OleDbConnection(conString))
using(OleDbCommand command = con.CreateCommand())
{
}
Там только одно соединение - и команда, использующая одно и то же соединение. Оба будут утилизированы.
Это эффективно:
using(OleDbConnection con = new OleDbConnection(conString))
{
using(OleDbCommand command = con.CreateCommand())
{
} // command will be disposed here
} // con will be disposed here
if(condition) Do();
и if(condition) { Do(); }
OleDbConnection
иOleDbCommand
будут расположены в строке}
.{}
вокруг блоков, напримерif
илиusing
всегда делает более понятным, что произойдет, когда это происходит, поэтому это хорошая практика.