ExecuteNonQuery Method mengembalikan jumlah baris yang dipengaruhi oleh INSERT , sebuah UPDATE atau DELETE . Metode ini akan digunakan untuk melakukan pernyataan DML (bahasa manipulasi data) seperti yang dinyatakan sebelumnya.
ExecuteReader Method akan mengembalikan set hasil dari SELECT . Metode ini akan digunakan saat Anda menanyakan sekelompok hasil, seperti baris dari tabel, tampilan, apa pun.
ExecuteScalar Method akan mengembalikan satu nilai di baris pertama, kolom pertama dari SELECT penyataan. Metode ini akan digunakan saat Anda mengharapkan hanya satu nilai dari kueri yang akan dikembalikan.
Singkatnya, itu normal bahwa Anda tidak memiliki hasil dari SELECT pernyataan saat menggunakan ExecuteNonQuery metode. Gunakan ExecuteReader sebagai gantinya. Menggunakan ExecuteReader metode, akan mengetahui berapa banyak baris yang dikembalikan melalui instance SqlDataReader objek dikembalikan.
int rows = 0;
if (reader.HasRows)
while (reader.Read())
rows++;
return rows; // Returns the number of rows read from the reader.