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.