从DataSet中提取所有数据

时间:2016-11-08 14:50:46

标签: c# dataset

在我从数据库中检索特定条件的数据的程序中,我创建了一个返回DataSet的方法。我想读取该DataSet中存在的所有行。我无法在此上下文中使用ExecuteReader。 foreach循环是正确的方法,但我无法弄清楚它的语法 GetDataSet("SearchNumberSP", dictionary);返回DataSet d1; DataSet只有2列。请帮我解决这个问题!

1 个答案:

答案 0 :(得分:2)

数据集介于零和(理论上)无限数据表之间,数据集介于0和(理论上)无限数据行/数据列之间。

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

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

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