你取得数据的方式不对,直接就可以检索出数据放到datatable里,下面是标准的取得sqlserver数据库放到datatable里的代码,最后两行是直接绑定给gridview
string sql = string.Format(selSql);
DataTable table = new DataTable();
using (SqlConnection connection = new SqlConnection(DBConnection.DB_CONNECTION))
{
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
adapter.Fill(table);
}
gvList.DataSource = table;
gvList.DataBind();
你看一下你的db类,里面写一个返回Datatable的函数。
不然,你只能是创建 SqlDataReader对象来接收返回值了。