且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

无法将类型为“System.Data.DataTable”的对象强制转换为“System.Data.DataSet”。

更新时间:2023-02-24 17:31:04

如果您需要返回 DataSet ,而您只需要 DataTable ,则可以添加 DataTable 到虚拟 DataSet 并返回。这是一个例子:
If you need to return a DataSet, and all you have is a DataTable, you can add the DataTable to a dummy DataSet and return that. Here''s an example:
public DataSet DoSomething()
{
  DataTable people = GetPeopleWhoMatchSomeCriteria();
  DataSet dummySet = new DataSet();
  dummySet.Tables.Add(people);
  return dummySet;
}

另一种方法是将返回类型从 DataSet 更改为 DataTable

The alternative is to change the return type from DataSet to DataTable.


你不能将DataTable转换为DataSet。
you can''t cast a DataTable to DataSet.