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