sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det en bugg i SqlDataReader.HasRows när den körs mot SQL Server 2008?

Jag är den ursprungliga affischen för den refererade frågan (förlorad inloggning) och lyckades aldrig lista ut det. Till slut lade jag ner det till dålig voodoo, offrade prydlighet och gick med något liknande

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

Det som verkligen var konstigt var att det fungerade på en aspx-sida och inte på en annan trots att kodblocken var nästan identiska med den lagrade proceduren som användes.

Onödigt att säga att jag undviker .HasRows från och med nu;)

REDIGERA - Management Studio visar meddelanden i meddelandefliken på problemproceduren i mitt projekt också. Så det verkar vara orsaken till problemet. Men varför skulle det störa .HasRows??

EDIT2 - Bekräftade, ändrade frågan för att undvika varningsmeddelanden och .hasrows är nu sant.



  1. ORDER_BY datum LIMIT 1

  2. Jag vill uppdatera ett värde för alternativknappen i databasen (mysql) med php

  3. Lägg till en primärnyckelkolumn i en gammal tabell utan primärnyckel

  4. Django admin List Display + ForeignKey =Tom ändringslista