SqlConnection
をSql Server 2008R2 Express Edition
データベースで開くにはどうすればよいか知りたいのですが。このバージョンのSqlにはRAMの使用とCPU使用の制限がありますので、SqlConnection
を開くには何かをベストに採用する必要があります。C#でSqlConnectionを開いたり閉じたりするのに最適なアプローチは何ですか
今私は、各メソッドの開始と終了時に接続をチェックしています。ここにその例があります。ここで
private void CheckValidId(string Id)
{
CheckConnectionStatus();
try
{
sqlConnection.Open();
sqlCommand = new SqlCommand("select * from ValidId where [email protected]", sqlConnection);
sqlCommand.Parameters.AddWithValue("@id", Id);
sqlDataReader = sqlCommand.ExecuteReader();
While (sqlDataReader.Read())
{
string Test = sqlDataReader["Id"].toString();
MessageBox.Show("Value of Id : " , Test);
}
}
catch (Exception exp)
{
MessageBox.Show(exp.Message.ToString(), "Exception in CheckValidId");
}
finally
{
CheckConnectionStatus();
}
}
は、この操作を実行するための最善のアプローチは何CheckConnectionStatus
方法
private void CheckConnectionStatus()
{
if (sqlConnection.State == ConnectionState.Open)
{
sqlConnection.Close();
}
}
です。それは一度行って接続を処分するよう
おかげ
以下の2つの回答があなたの正しい答えです。なぜなら、使用するステートメントを使いたい理由は、使い捨てであるからです。それは自動的に完了時に接続を閉じます –
@ SimonPriceありがとう男 –