sql >> Databáze >  >> RDS >> Sqlserver

Je chyba v SqlDataReader.HasRows při běhu proti SQL Server 2008?

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ý.



  1. Jak používat datový typ Postgres JSONB s JPA?

  2. Mysql:odstranění řádků ve dvou tabulkách s cizími klíči

  3. Efektivní způsob získání @@rowcount z dotazu pomocí row_number

  4. Problém s kódováním PostgreSQL při provádění dotazu z příkazového řádku