从数据集中提取所有数据

本文关键字:数据 提取 集中 数据集 | 更新日期: 2023-09-27 18:16:53

在我的程序检索数据从数据库中为一定的标准,我已经创建了一个方法,返回一个数据集。我想读取该数据集中存在的所有行。我不能在这个上下文中使用ExecuteReader。foreach循环是正确的方法,但我不知道它的语法。
GetDataSet("SearchNumberSP", dictionary);返回DataSet d1;数据集只有2列。请帮我弄清楚!

从数据集中提取所有数据

一个数据集有0到(理论上)无限个数据表,而数据表有0到(理论上)无限个datarow/dataccolumns。

说数据集只有2列是没有意义的,因为数据集没有名为DataColumns的属性。因此,如果您只查找单个表,则返回Dataset是没有意义的,您应该返回DataTable。

如果你坚持要返回一个Dataset(它代表一个完整的数据库),解析它的代码看起来像这样:

foreach (DataTable table in _dataset)
{
    foreach (DataRow dataRow in table.Rows)
    {
         foreach(DataColumn dataColumn in table.Columns)
         {
              Console.Writeline([dataColumn].ToString());
         }
    }
}