Você está usando ExecuteNonQuery que retornam somente os valores de inteiro que mostram o número de registros afetados. Você tem que usar ExecuteReader de modo que você possa começ o adatareader com que você pode ligar o gridview ou usar o adaptador e encher uma série de dados using o adaptador. Encher () o método e dá-lo como a origem de dados ao gridview. Aquele não é y u r que começ o inteiro do bcoz do erro é nenhum deles (IListSource, IEnumerable, ou IDataSource. ).
Esperança ajuda-o a resolver seu problema.