私は私のSqlConnection
この方法で配置されています:SQL接続をC#で処理するにはどうすればいいですか?
sqlcon.open();
sqlcom.ExecuteNonQuery();
sqlcom.close();
が、私はそれを配置する。この方法に満足していません。
私は私のSqlConnection
この方法で配置されています:SQL接続をC#で処理するにはどうすればいいですか?
sqlcon.open();
sqlcom.ExecuteNonQuery();
sqlcom.close();
が、私はそれを配置する。この方法に満足していません。
正確にはあなたが不満足に感じるのは何ですか?あなたのコードの中の何かは、たとえそれがエラーでも破棄されることを確実にするためにusingステートメントに入れることができるという点を除いては問題ありません。例外:
using (var sqlconn = new ...)
using (var sqlcom = new ...)
{
sqlcon.open();
sqlcom.ExecuteNonQuery();
}
この方法Dispose
は(自動的にClose
を呼び出す)using
を出るとき、それは通常の方法で、例外であることと呼ばれています。
using
があなたのために世話をします。フードの下でSqlConnection.Dispose()
はSqlConnection.Close()
メソッドを呼び出し、SqlCommand.Dispose()
はSqlCommand.Close()
を呼び出します。追加の背景として
、using statement
はfinally
にIDisposable
オブジェクトを配置try ... finally
ための糖衣構文です。
あなたは現在のコードに満足していないのはなぜですか? – Guy