Return Value
For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. For all other types of statements, the return value is -1.
Although ExecuteNonQuery does not return any rows, any output parameters or return values mapped to parameters are populated with data.