Изключението означава, че получавате неочакван резултат. Методът ExecuteNonQuery се опитва да изпълни заявка, която не връща редове, и връща цяло число, показващо количеството редове, редактирани в базата данни. Така че се опитва да постави масива от резултати в цяло число, което не е възможно.
Така че, за да отговоря на вашия въпрос, причината за грешката е заявката. За заявки за избор трябва да използвате ExecuteReader()
метод.