sql >> Database teknologi >  >> RDS >> Sqlserver

Er der en fejl i SqlDataReader.HasRows, når du kører mod SQL Server 2008?

Jeg er den originale plakat af det refererede spørgsmål (mistet login) og formåede aldrig at finde ud af det. Til sidst satte jeg det ned til dårlig voodoo, ofrede pænheden og gik med sådan noget som

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

Det, der virkelig var mærkeligt, var, at det fungerede på én aspx-side og ikke på en anden på trods af, at kodeblokkene var næsten identiske med den anvendte lagrede procedure.

Det er overflødigt at sige, at jeg undgår .HasRows fra nu af;)

REDIGER - Management Studio viser også meddelelser i meddelelsesfanen på problemproceduren i mit projekt. Så det ser ud til at være årsagen til problemet. Men hvorfor skulle det buldre op .HasRows??

EDIT2 - Bekræftet, ændret forespørgslen for at undgå advarselsmeddelelser og .hasrows er nu sande.



  1. Materialiseret visning i oracle med Fast Refresh i stedet for komplet virker ikke

  2. Hvad er grunden / nytten er at bruge ENABLE nøgleord i oracle database statements

  3. pg_stat_activity - hvordan man kan se den aktuelle aktivitet i en kørende lagret procedure

  4. Facebook PHP SDK - Gem brugerdata i MYSql-databasen