2

データベースが正常に作成されたかどうかを確認するにはどうすればよいですか?"CREATE DATABASE DemoDB"SQLコマンドとして使用しています。ExecuteNonQuery()メソッドは0を返します。データベースを正常に作成したかどうかを理解するには、何を使用すればよいですか?

4

3 に答える 3

2

ExecuteNonQueryは、クエリによって変更されたを返すため、CREATEDATABASEコマンドに対して0を返します。

DBが存在する場合、これはいくつかの行を返します。

SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'DemoDB'
于 2012-06-05T08:55:28.773 に答える
2

MSDNが言うように:

UPDATE、INSERT、およびDELETEステートメントの場合、戻り値はコマンドの影響を受ける行数です。挿入または更新されるテーブルにトリガーが存在する場合、戻り値には、挿入または更新操作の両方の影響を受ける行数と、1つまたは複数のトリガーの影響を受ける行数が含まれます。他のすべてのタイプのステートメントの場合、戻り値は-1です。ロールバックが発生した場合、戻り値も-1になります。

于 2012-06-05T08:49:14.920 に答える
1

エラーが発生した場合、ExecuteNonQueryはMySqlException例外をスローします。成功した場合は0を返しますが、戻り値を確認する必要はありません。正常に戻った場合は成功しています。たとえば、既存のデータベースを作成しようとしたときに発生する例外は次のとおりです。

データベースを作成できません'名前' ; データベースが存在します

于 2017-05-24T09:23:56.000 に答える