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。
我做错了什么?
答案 0 :(得分:0)
您的客户 DataTable
不属于 customerOrders DataSet
。
您必须更改此代码片段
DataSet.CustomersDataTable customers = new DataSet.CustomersDataTable();
由此
DataSet.CustomersDataTable customers = customerOrders.Tables.Add("Customers");