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

Policz Zawsze zwracaj -1 SQL Server. ASP.NET C#

Dzieje się tak, ponieważ ExecuteNonQuery nie zwraca wyniku zapytania, po prostu wykonuje je na serwerze SQL. Zwracana wartość to liczba wierszy, których dotyczy instrukcja, -1, gdy instrukcja nie wpływa na żadne wiersze. WykonajNonQuery (jak sama nazwa wskazuje) nie jest przeznaczony do zwracania wyników zapytania, ale raczej do uruchamiania instrukcji zmieniających dane (takich jak INSERT, DELETE, UPDATE). Stan dokumentów:

Możesz użyć:

count = (int)command.ExecuteScalar();

Aby uzyskać liczbę, której szukasz. Istnieje również przykład w dokumentacji dla ExecuteScalar .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Relacja jeden do jednego z innym kluczem podstawowym w EF 6.1 Code First

  2. SQL — procedura składowana z instrukcją Select przy użyciu IN (@Variable_CommaDelimitedListOfIDS)

  3. Dlaczego Datediff między GETDATE() i SYSDATETIME() w milisekundach jest zawsze różne?

  4. Bezpośrednie wykonywanie SQL; brak kursora., stan SQL 01000 w SQLExecDirect

  5. Skutecznie rozwiąż problem z bazą danych SQL Server utknął w trybie podejrzanym