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.