La excepción significa que está obteniendo un resultado inesperado. El método ExecuteNonQuery intenta ejecutar una consulta que no devuelve filas y devuelve un número entero que muestra la cantidad de filas editadas en la base de datos. Entonces está tratando de poner la matriz de resultados en un campo entero, lo cual no es posible.
Entonces, para responder a su pregunta, la causa del error es la consulta. Para consultas seleccionadas, debe usar ExecuteReader()
método.