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.