2010-12-28 9 views

答えて

5

それが返され-1

をMSDN

通りカタログ操作を実行するためには、ExecuteNonQueryを使用することができる(たとえば、データベースの構造を照会またはテーブルなどのデータベースオブジェクトの作成します)またはUPDATE、INSERT、またはDELETEステートメントを実行してDataSetを使用せずにデータベース内のデータを変更することができます。 ExecuteNonQueryは行を返しませんが、パラメータにマップされた出力パラメータまたは戻り値にはデータが格納されます。 UPDATE、INSERT、およびDELETEステートメントの場合、戻り値はコマンドによって影響を受ける行の数です。挿入または更新される表にトリガーが存在する場合、戻り値には、挿入操作または更新操作の両方によって影響を受ける行数と、トリガーの影響を受ける行数が含まれます。他のすべてのタイプのステートメントの場合、戻り値は-1です。ロールバックが発生した場合、戻り値も-1になります。

+0

これはすばらしい答えです。文書化されていてもすべてですが、テストすると成功したDROP TABLEと成功したUPDATE TABLEの両方で0が返されます。 – Gabriel

+1

MSDNにはMySQLに関する多くのドキュメントがあります(タグを参照) 。 – bobs

関連する問題