sql >> Database teknologi >  >> RDS >> Sqlserver

Count Returner altid -1 SQL Server. ASP.NET C#

Det er fordi ExecuteNonQuery returnerer ikke resultatet af forespørgslen, den udfører det bare på SQL-serveren. Returværdien er antallet af rækker, der påvirkes af dit udsagn, -1, når udsagnet ikke påvirker nogen rækker. ExecuteNonQuery (som navnet antyder) er ikke beregnet til at returnere forespørgselsresultater, men snarere til at køre en sætning, der ændrer data (såsom INSERT, DELETE, UPDATE). Dokumenterne siger:

Du kan bruge:

count = (int)command.ExecuteScalar();

For at få den optælling, du leder efter. Der er også et eksempel i dokumenterne for ExecuteScalar .



  1. PHP Database Dump Script - er der nogen problemer?

  2. Med to tabeller skal du vælge alle data fra den ene tabel og kun de seneste fra den anden

  3. MSSQL 2008:Få sidst opdaterede post efter specifikt felt

  4. Er der en ækvivalent til PHP's `date_default_timezone_set()`, der virker i MySQL?