2 回答
TA贡献1895条经验 获得超7个赞
你拥有的是IDataReader来自你的cmd.ExecuteReader();
要将结果加载到 中DataTable,您可以使用以下Load方法:
var reader = cmd.ExecuteReader();
DataTable tbl = new DataTable();
tbl.Load(reader);
// now tbl contains the corresponding columns and rows from your sql command.
// Then you can return the ItemArrays from each row;
return tbl.Rows.Cast<DataRow>().Select(row => row.ItemArray);
TA贡献1786条经验 获得超13个赞
我已经使用这样的代码来输入通用 SQL 查询并将结果作为数据表返回。当然,您必须根据需要解析结果。
private DataTable QueryToTable(string sql, string cs)
{
var ds = new DataSet();
using (var adapter = new SqlDataAdapter(sql, cs))
{
adapter.Fill(ds);
}
return ds.Tables(0);
}
- 2 回答
- 0 关注
- 267 浏览
添加回答
举报
