Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy istnieje błąd w SqlDataReader.HasRows podczas uruchamiania programu SQL Server 2008?

Jestem oryginalnym autorem wspomnianego pytania (utracony login) i nigdy nie udało mi się tego rozgryźć. W końcu odłożyłem to na złe voodoo, poświęciłem schludność i poszedłem z czymś takim

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

Naprawdę dziwne było to, że działał na jednej stronie aspx, a nie na innej, mimo że bloki kodu były prawie identyczne, jak używana procedura składowana.

Nie trzeba dodawać, że od teraz unikam .HasRows;)

EDYTUJ - Management Studio wyświetla komunikaty w zakładce komunikatów w procedurze problemu w moim projekcie. Więc to wydaje się być przyczyną problemu. Ale po co miałby zepsuć .HasRows??

EDYTUJ2 - Potwierdzono, zmieniono zapytanie, aby uniknąć komunikatów ostrzegawczych, a .hasrows jest teraz prawdziwe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zautomatyzować generowanie skryptów za pomocą SMO w SQL Server?

  2. Podzapytanie programu SQL Server zwróciło więcej niż 1 wartość. Nie jest to dozwolone, gdy podzapytanie następuje po =, !=, <, <=,>,>=

  3. Przeczytaj dokument XML przechowywany w SQL Server 2008 R2 z typem danych XML

  4. Czy można zapisać wartość jednej wybranej kolumny i użyć jej w następnej?

  5. Wybieranie z tabeli, w której nazwa jest przekazywana jako zmienna