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.