2012-01-30 4 views
1

ранее мой XML был как этотКак добавить данные xml в набор данных?

<?xml version="1.0" encoding="UTF-8"?> 
<root> 
    <supplier> 
    <s_code>1</s_code> 
    <net_weight>100</net_weight> 
    <rate>100.00</rate> 
    </supplier> 

    <supplier> 
    <s_code>2</s_code> 
    <net_weight>500</net_weight> 
    <rate>150.00</rate> 
    </supplier> 
</root> 

так я создал набор данных и добавлены столбцы, подобные этим и использовать этот код для загрузки данных в наборе данных и использовать набор данных для создания отчета кристалла.

DataSet reportData = new DataSet(); 
    reportData.ReadXml("http://192.168.1.10/test/data.xml"); 

    DataSet dset = new DataSet1(); 
    dset.Tables[0].Merge(reportData.Tables[0]); 

    ReportDocument report = new CrystalReport1(); 
    report.SetDataSource(dset.Tables[0]); 
    reportViewer.ViewerCore.ReportSource = report; 

так что теперь мне нужно добавить больше информации, чтобы сообщить и XML выглядит следующим образом

<?xml version="1.0" encoding="UTF-8"?> 
<root> 
    <supplier> 
    <s_code>1</s_code> 
    <net_weight>100</net_weight> 
    <rate>100.00</rate> 

    <items> 
     <item_code>SKU001</items_code> 
     <price>100</price> 
    </items> 
    <items> 
     <item_code>SKU002</items_code> 
     <price>200</price> 
    </items> 

    </supplier> 

    <supplier> 
    <s_code>2</s_code> 
    <net_weight>500</net_weight> 
    <rate>150.00</rate> 

    <items> 
     <item_code>SKU001</items_code> 
     <price>100</price> 
    </items> 

    </supplier> 

</root> 

поэтому любая идея, как вставить элементы в наборе данных и использовать его в отчете?

С уважением

ответ

0

Вы должны определить набор данных с вложенными отношений. Подробнее см. Nesting DataRelations.

Вы можете сделать это с vs2002 .. VS2010 набора данных дизайнер:

  • создать таблицу supplier и items
    • замыкающих Shure обе таблицы имеют поле s_code
  • создать связь между столом supplier и items
    • использование поля s_code как отношение звена
    • отметить отношение как вложенной

После выполнения кода элементы должны быть ниже своих родителей.

+0

Большое спасибо. теперь я получаю 3 записи для выше xml, и любая идея, как создать 2 страницы для этих 3 записей? –

+0

Что вы подразумеваете под «2 страницами»? если вы имеете в виду suplier 1 с 2 подпунктами и поставщиком 2 с подпунктом, для вашего отношения нужен внешний ключ, который идентичен в suplier и items. – k3b

+0

есть. i изменен xml, чтобы содержать внутри элементов –

Смежные вопросы