Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

ExecuteNonQuery untuk SELECT sql pernyataan tidak mengembalikan baris

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu Skema di SQL Server dan Cara Membuat/Menjatuhkan Skema di Database SQL Server - Tutorial SQL Server / TSQL Part 27

  2. Perbandingan String Sensitif Huruf SQL

  3. Bagaimana cara memantau perubahan tabel SQL Server dengan menggunakan c#?

  4. Bagaimana saya bisa menghapus baris duplikat?

  5. Bagaimana Pernyataan IF Bekerja di SQL Server