Jsem původní plakát odkazované otázky (ztracené přihlášení) a nikdy se mi nepodařilo na to přijít. Nakonec jsem to dal na špatné voodoo, obětoval úhlednost a šel s něčím jako
bool readerHasRows=false;
while(reader.reader())
{
readerHasRows=true;
doStuffOverAndOver();
}
if (!readerHasRows)
{
probablyBetterShowAnErrorMessageThen();
}
Co bylo opravdu divné, bylo to, že to fungovalo na jedné aspx stránce a ne na druhé, přestože bloky kódu byly téměř totožné s použitou uloženou procedurou.
Netřeba říkat, že se od této chvíle vyhýbám .HasRows;)
UPRAVIT - Management Studio také zobrazuje zprávy v záložce zpráv o postupu problémů v mém projektu. Zdá se tedy, že to je příčina problému. Ale proč by to narušovalo .HasRows??
EDIT2 - Potvrzeno, změněn dotaz, aby se předešlo varovným zprávám a .hasrows je nyní pravdivý.