ASP.Net C# 无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.DataTable"

2024-12-16 01:03:37
推荐回答(2个)
回答1:

你取得数据的方式不对,直接就可以检索出数据放到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();

回答2:

你看一下你的db类,里面写一个返回Datatable的函数。
不然,你只能是创建 SqlDataReader对象来接收返回值了。