2012-02-12 5 views
0
をコミット

私はtrans.Commit()Methodeのは、DMLクエリを実行した後に呼び出す必要がありますか?私は、INSERTクエリを試してみましたが、それは、だから、コミット()関数のbenifitものです)(コミットせずにデータベースに正常に行われ、保存されましたか?いつ私はそれを使うべきですか?SQLメソッド

+0

どのようにデータがデータベースにコミットされたことを確認しました。この例を参照することができますか?同じトランザクションで挿入した後に挿入データを読みましたか? – Ankush

+0

サーバエクスプローラで目的のテーブルを右クリックし、[テーブルデータの表示]を選択してください –

+0

TransのTransactionScopeはどのように作成されましたか? – Ankush

答えて

0

"BEGIN TRANSACTION"を使用してSQLを起動すると、COMMITを実行した後にのみデータベースにコミットされます。しかし、実際には、ドキュメントを読んでください。 (トランス=のconnection.BeginTrans())

{

// ...いくつかのことを行う

trans.Commitを()を使用してhttp://msdn.microsoft.com/en-us/library/ms190295.aspx

0

私は、DMLクエリを実行した後trans.Commit()を呼び出す必要がありMethodeの?

はい、transは、serializableのようなtransactionscopeでトランザクションが作成されているとします。

)私は、INSERTクエリを試してみましたが、それが(コミットせずにデータベースに正常 で行われ、保存された、だから、コミット() 機能のbenifitは何ですか?

本当ですか?

と私はそれを使用する必要がありますか?

あなたが更新または読み込まれたデータで原子性を持っていると思います。もっとここにhttp://en.wikipedia.org/wiki/ACID

あなたは http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx

// The Complete method commits the transaction. If an exception has been thrown, 
// Complete is not called and the transaction is rolled back. 
scope.Complete(); 
関連する問題