タグ付けされた質問 「sqlconnection」

3
SqlConnectionは、どのような状況で自動的にアンビエントTransactionScopeトランザクションに参加しますか?
SqlConnectionがトランザクションに "参加"するとはどういう意味ですか?接続で実行するコマンドがトランザクションに参加するという意味ですか? その場合、どのような状況でSqlConnectionがアンビエントTransactionScope Transactionに自動的に登録されますか? コードのコメントで質問を参照してください。各質問の答えに対する私の推測は、括弧内の各質問の後に続きます。 シナリオ1:トランザクションスコープ内で接続を開く using (TransactionScope scope = new TransactionScope()) using (SqlConnection conn = ConnectToDB()) { // Q1: Is connection automatically enlisted in transaction? (Yes?) // // Q2: If I open (and run commands on) a second connection now, // with an identical connection string, // what, if …

7
「using」ブロックで、SqlConnectionは戻り時または例外時に閉じていますか?
最初の質問: 私が持っていると言います 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(); } 接続は閉じられますか?技術的には私たちが最後に取得することはありませんので、}我々としてreturnその前に。 第二の質問: 今回は私が持っています: try { using (SqlConnection connection = new SqlConnection(connectionString)) { int employeeID = findEmployeeID(); connection.Open(); SqlCommand command = new …
136 c#  using  sqlconnection 

6
SqlConnectionを「開く/閉じる」か、開いたままにしますか?
静的メソッドを使用した単純な静的クラスにビジネスロジックを実装しています。これらの各メソッドは、呼び出されたときにSQL接続を開閉します。 public static void DoSomething(string something) { using (SqlConnection connection = new SqlConnection("...")) { connection.Open(); // ... connection.Close(); } } しかし、接続を開いたり閉じたりしないようにすると、パフォーマンスが向上すると思います。私はOleDbConnectionクラス(SqlConnectionについては不明)を使用してかなり前にいくつかのテストを行いましたが、(私が覚えている限り)このように動作することは間違いなく役立ちました。 //pass the connection object into the method public static void DoSomething(string something, SqlConnection connection) { bool openConn = (connection.State == ConnectionState.Open); if (!openConn) { connection.Open(); } // .... if …
121 c#  sqlconnection 

8
破棄される前にSQLConnectionをClose()する必要がありますか?
Disposableオブジェクトに関する他の質問については、usingブロックが終了する前にClose()を呼び出す必要がありますか? 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 necessary? connection.Close(); }



10
SqlConnectionタイムアウトの変更
デフォルトのSqlConnectionタイムアウトである15秒を上書きしようとすると、次のようなエラーが発生します。 プロパティまたはインデクサは読み取り専用であるため、割り当てることができません。 これを回避する方法はありますか? using (SqlConnection connection = new SqlConnection(Database.EstimatorConnection)) { connection.Open(); using (SqlCommand command = connection.CreateCommand()) { command.CommandType = CommandType.StoredProcedure; connection.ConnectionTimeout = 180; // This is not working command.CommandText = "sproc_StoreData"; command.Parameters.AddWithValue("@TaskPlanID", order.Projects[0].TaskPlanID); command.Parameters.AddWithValue("@AsOfDate", order.IncurDate); command.ExecuteNonQuery(); } }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.