2

Visual Studio でクエリ デザイン機能を使用すると、テスト中に SQL データベースまたは Microsoft Access データベースで実行したクエリは永続的になります。つまり、実際にテーブル内のデータを変更します。プログラムが実行されるまでクエリをテストしている間、クエリを非永続的にする方法はありますか? プログラミング言語として C# を使用し、必要に応じてフレームワークとして .NET を使用します。また、MS Access または SQL データベースでこれを行うためのプロセスを知る必要があります。

4

3 に答える 3

0

SQL でトランザクションを使用する方法と同様に、C# でトランザクションを実行できます。次に例を示します。

connection.Open();

SqlCommand command = connection.CreateCommand();
SqlTransaction transaction;

// Start a local transaction.
transaction = connection.BeginTransaction("SampleTransaction");

//Execute query here
Query details

//check if test environment
bool testEnvironment = SomeConfigFile.property("testEnvironment");
if (!testEnvironment) {
   transaction.Commit();
} else {
   transaction.Rollback();
}

C# でのトランザクションに関するドキュメントは次のとおりです: https://msdn.microsoft.com/en-us/library/86773566%28v=vs.110%29.aspx

于 2015-05-04T18:59:52.530 に答える
0

VS は、テスト中に作業中の SQL データのローカル コピーを作成できるはずです。これは bin フォルダーに保持されます。これを見てください:

https://msdn.microsoft.com/en-us/library/ms246989.aspx

テストが終了したら、アプリケーションで変更したいデータベースを指すように単純に変更できます。

于 2015-05-04T19:32:09.807 に答える