【发布时间】:2016-01-02 18:42:12
【问题描述】:
我有一个包含两个表的数据集。 Table[0] 被多行填充。然后我需要迭代这些行并为每一行运行另一个查询并将这些结果填充到表 [1]。在循环中用多行填充数据集的正确方法是什么?我所在位置的缩写代码示例:
DataSet ds = new DataSet();
sql = myquery1;
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(ds, "Products");
foreach (DataRow dr in ds.Tables[0].Rows)
{
productID = ds.Tables[0].Rows[0]["ProductID"].ToString();
if (productID != String.Empty)
{
sql = String.Empty;
sql = myquery2 where productID = 'xxxxx'
da = new SqlDataAdapter(sql, conn);
da.Fill(ds, "ProductProperties");
}
}
这会在第一个循环中填充“ProductProperties”数据表,但不会添加未来的结果。继续向数据表添加多个结果集的正确方法是什么?
【问题讨论】:
标签: c# datatable dataset sqldataadapter