È possibile utilizzare il metodo ExecuteNonQuery per eseguire operazioni di catalogo, ad esempio eseguire query sulla struttura di un database o creare oggetti del database quali tabelle, oppure modificare i dati contenuti in un database senza utilizzare una classe DataSet, eseguendo le istruzioni UPDATE, INSERT o DELETE.
Sebbene il metodo ExecuteNonQuery non restituisca alcuna riga, gli eventuali parametri di output o valori restituiti di cui è stato eseguito il mapping a parametri dispongono di dati.
Nel caso delle istruzioni UPDATE, INSERT e DELETE, il valore restituito è il numero di righe interessate dal comando. Per tutti gli altri tipi di istruzioni, il valore restituito è -1. Anche se si verifica un'operazione di rollback, il valore restituito sarà -1.