0
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に属していません。

私は何が間違っているのですか?

4

1 に答える 1

0

あなたの顧客は customerOrdersDataTableに属していません。 DataSet

このコードの断片を変更する必要があります

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

これで

DataSet.CustomersDataTable customers = customerOrders.Tables.Add("Customers");
于 2012-11-09T18:04:23.553 に答える