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

Apakah ada bug di SqlDataReader.HasRows saat dijalankan terhadap SQL Server 2008?

Saya adalah poster asli dari pertanyaan yang dirujuk (login hilang) dan tidak pernah berhasil mengetahuinya. Pada akhirnya saya menganggapnya sebagai voodoo yang buruk, mengorbankan kerapian dan pergi dengan sesuatu seperti

bool readerHasRows=false;
while(reader.reader())
{
   readerHasRows=true;
   doStuffOverAndOver();
}
if (!readerHasRows)
{
   probablyBetterShowAnErrorMessageThen();
}

Yang benar-benar aneh adalah ia bekerja di satu halaman aspx dan tidak di halaman lain meskipun blok kodenya hampir sama dengan bilah prosedur tersimpan yang digunakan.

Tak perlu dikatakan saya menghindari .HasRows mulai sekarang;)

EDIT - Studio Manajemen menampilkan pesan di tab pesan pada prosedur masalah di proyek saya juga. Jadi sepertinya itu penyebab masalahnya. Tapi mengapa itu mengganggu .HasRows??

EDIT2 - Dikonfirmasi, mengubah kueri untuk menghindari pesan peringatan dan .hasrows sekarang benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - Mengembalikan nilai setelah INSERT

  2. com.microsoft.sqlserver.jdbc.SQLServerException:Sambungan TCP/IP ke host localhost, port 1433 telah gagal

  3. SQL Server - Cara mengunci tabel hingga prosedur tersimpan selesai

  4. Apakah ada cara untuk menyederhanakan perbandingan NULL dari 2 nilai

  5. Melarikan diri dari string yang berisi tanda kutip tunggal di PowerShell siap untuk kueri SQL