Dat komt omdat ExecuteNonQuery
retourneert niet het resultaat van de query, maar voert deze alleen uit op de SQL-server. De geretourneerde waarde is het aantal rijen dat door uw instructie wordt beïnvloed, -1 wanneer de instructie geen rijen beïnvloedt. ExecuteNonQuery
(zoals de naam al aangeeft) is niet bedoeld voor het retourneren van queryresultaten, maar eerder voor het uitvoeren van een instructie die gegevens wijzigt (zoals INSERT, DELETE, UPDATE). In de documenten staat:
Je zou kunnen gebruiken:
count = (int)command.ExecuteScalar();
Om de telling te krijgen waarnaar u op zoek bent. Er is ook een voorbeeld in de docs voor ExecuteScalar
.