Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Брой Винаги връща -1 SQL Server. ASP.NET C#

Това е така, защото ExecuteNonQuery не връща резултата от заявката, а просто я изпълнява на SQL сървъра. Върнатата стойност е броят редове, засегнати от вашия оператор, -1, когато операторът не засяга нито един ред. ExecuteNonQuery (както подсказва името) не е предназначен за връщане на резултати от заявка, а по-скоро за изпълнение на израз, който променя данни (като INSERT, DELETE, UPDATE). В документите се казва:

Можете да използвате:

count = (int)command.ExecuteScalar();

За да получите броя, който търсите. Има също пример в документи за 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. Как да групираме редове с еднаква стойност в sql?

  2. Получаване на зависимости от кръстосани бази данни на SQL Server

  3. SQL Server - текущо потребителско име

  4. Как да получите максимални и минимални стойности от таблица с помощта на агрегатна функция - SQL Server / TSQL урок, част 129

  5. SQL:МЕЖДУ срещу <=и>=