ExecuteNonQuery Method
INSERT
のいずれかによって影響を受ける行の数を返します 、UPDATE
またはDELETE
。このメソッドは、前述のようにDML(データ操作言語)ステートメントを実行するために使用されます。
ExecuteReader Method
SELECT
の結果セットを返します 。このメソッドは、テーブルの行やビューなど、一連の結果をクエリするときに使用されます。
ExecuteScalar Method
SELECT
の最初の行、最初の列に単一の値を返します 声明。このメソッドは、クエリから1つの値のみが返されると予想される場合に使用されます。
つまり、SELECT
の結果が得られないのは正常なことです。 ExecuteNonQueryの使用中のステートメント 方法。 ExecuteReaderを使用する 代わりは。 ExecuteReader
の使用 メソッドは、SqlDataReader
のインスタンスを介して返された行数を知るようになります オブジェクトが返されました。
int rows = 0;
if (reader.HasRows)
while (reader.Read())
rows++;
return rows; // Returns the number of rows read from the reader.