该行与此关系不属于同一DataSet

时间:2012-11-09 17:57:51

标签: c# ado.net

DataSet customerOrders = new DataSet();
DataSet.CustomersDataTable customers = new DataSet.CustomersDataTable();
CustomersTableAdapter adapter = new CustomersTableAdapter();
adapter.Fill(customers);

DataSet.OrdersDataTable orders = new DataSet.OrdersDataTable();
OrdersTableAdapter oAdapter = new OrdersTableAdapter();
oAdapter.Fill(orders);

DataRelation relation = (DataRelation)customerOrders.Relations[0];


foreach (DataRow row in customers.Rows)
{
    foreach (DataRow orderRow in row.GetChildRows(relation))
    {
        Response.Write(orderRow["OrderID"].ToString());
    }
}

我得到了这个异常:该行与此关系不属于同一个DataSet。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的客户 DataTable不属于 customerOrders DataSet

您必须更改此代码片段

DataSet.CustomersDataTable customers = new DataSet.CustomersDataTable();

由此

DataSet.CustomersDataTable customers = customerOrders.Tables.Add("Customers");