sql >> Database >  >> RDS >> Sqlserver

Aantal Retourneert altijd -1 SQL Server. ASP.NET C#

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 .



  1. Hoe een SQL-instructie in het Oracle SQL-gebied ongeldig te maken, zodat een nieuw plan wordt geproduceerd bij het verzamelen van statistieken?

  2. Wanneer moet ik UNSIGNED en SIGNED INT gebruiken in MySQL?

  3. Mysql-tabelkolom kan niet nul zijn

  4. postgresql-extractiefunctie bron