Důvodem je, že ExecuteNonQuery
nevrací výsledek dotazu, pouze jej provede na SQL serveru. Vrácená hodnota je počet řádků ovlivněných vaším příkazem, -1, pokud příkaz neovlivňuje žádné řádky. ExecuteNonQuery
(jak název napovídá) není určen pro vracení výsledků dotazu, ale spíše pro spuštění příkazu, který mění data (jako INSERT, DELETE, UPDATE). Dokumenty uvádí:
Můžete použít:
count = (int)command.ExecuteScalar();
Chcete-li získat počet, který hledáte. Příklad je také v dokumentech pro ExecuteScalar
.