我有一个数据集,我想在作为属性的 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/