Usted está utilizando ExecuteNonQuery que vuelven solamente los valores de un número entero que demuestran el número de expedientes afectados. Usted tiene que utilizar ExecuteReader de modo que usted pueda conseguir el adatareader de el cual usted puede atar el gridview o utilizar el adaptador y llenar un grupo de datos usar el adaptador. Llenar () el método y darlo como datasource al gridview. Ésa es y u r que consigue el número entero del bcoz del error no es ni unos ni otros de ellos (IListSource, IEnumerable, o IDataSource. ).
Esperanza le ayuda a solucionar su problema.