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
.