c# - 在 foreach 循环中调用 Dataset 属性

标签 c# sql model-view-controller

我有一个数据集,我想在作为属性的 foreach 循环中调用它。我不想使用 .table["xxx"]

public DataSet run(string query)
{ 
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand(query, conn);
    adapter.Fill(dataset);
    return dataset;
}

string query = "select * from table";
foreach (DataRow row in  run(query))
{
//
}

最佳答案

DataSet 没有任何返回 DataRow 对象的方法。

如果您不能指定返回的 TableName,您可以使用这样的数字索引:

foreach (DataRow row in  run(query).Tables[0].Rows)
{
//
}

如果您的查询可能返回多行,您应该像这样遍历所有表:

foreach(DataTable table in run(query).Tables)
{
    foreach(DataRow row in table.Rows)
    {
        foreach (DataColumn column in table.Columns)
        {
            //
        }
    }
}

关于c# - 在 foreach 循环中调用 Dataset 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877829/

相关文章:

c# - 如何在 Windows XP 的桌面右键菜单中添加项目

mysql - 如果第二列对于第一列中的每个条目始终只有几个条目长,那么多列索引通常值得吗?

c# - Compact Framework - 是否有可用的 MVC 框架/库?

swift - 我应该把 UI 代码放在 Swift 的什么地方?

python - 如何将用户重定向到 'view'而不通过web2py中的smartgrid

c# - 在充满整数的文本框中查找逗号

c# - 默认参数值到另一个参数

c# - 正则表达式替换每个换行符

mysql - 复制到自动增量更改表的 tmp 表

php - SQL显示最新数据