[ HanibalPunski @ 15.02.2012. 09:07 ] @
Moje znanje XML-a je prilično kilavo. Retko radim s tim formatom. Pokušavao sam da nađem rešenje na netu ali nisam uspeo u potpunosti. Ako neko ima vremena da me samo malo uputi. Dakle, ovako:
1. Imam Xml fajl datog oblika(artikli, svaki artikl ima više veličina a svaka veličina svoj barkod). U principu dve tabele Artikli-Veličine.
2. Želim da ove podatke prebacim u DataSet ali tako da bude uspostavljena veza između tih tabela. Napravio sam DataSet sa ReadXml.
Kada taj DataSet zakačim za neki DataGrid relacije se vide u samoj tabeli ali nikako ne uspevam da ih rastumačim u samom datasetu.
Problem je u stvari sledeći: Za dati Barkod želim da izvučem ostale podatke vezane za odgovarajući artikl.
Npr: BarKod=2222
treba da mi vrati
ID=111
Naziv=Stolica
Brand=NPZ

Kako to da izvedem preko DataSet-a i DataTable?
Zahvaljujem unapred.


Code:

<Artikl>
      <ID>111</ID>
      <Naziv>Stolica</Naziv>
      <Brand>NPZ</Brand>
      <SizeList SizeCount="3">
        <Size>
          <SizeID>51</SizeID>
          <Barcode>1111</Barcode>
          <BarcodeType>ITF</BarcodeType>
        </Size>
        <Size>
          <SizeID>52</SizeID>
          <Barcode>2222</Barcode>
          <BarcodeType>ITF</BarcodeType>
        </Size>
        <Size>
          <SizeID>4213456543</SizeID>
          <Barcode>333</Barcode>
          <BarcodeType>ITF</BarcodeType>
        </Size>
      </SizeList>
    </Artikl>
<Artikl>
      <ID>222</ID>
      <Naziv>Sto</Naziv>
      <Brand>NPZ</Brand>
      <SizeList SizeCount="1">
        <Size>
          <SizeID>51</SizeID>
          <Barcode>4444</Barcode>
          <BarcodeType>ITF</BarcodeType>
        </Size>
     </SizeList>
 </Artikl>
....



[ Predrag Supurovic @ 15.02.2012. 10:33 ] @
Napravi DataBindingSource pa povezi DataTable na DataBindingSource.DataSource. Sa DataBindingSource ces imati neke mogucnosti filtriranja i pretrage podataka.

Ipak, ceo taj koncept nije dobar. Podatke iz XML treba da prepises u stvarnu bazu i onda preko nje odradis sve sto ti treba.

Pogledaj http://pedja.supurovic.net/c-n...-master-detail-veze-dve-tabele. Imas tu delimicno odradjen primer za taj tvoj koncept. Ulaz nije XML ali to si vec resio.
[ HanibalPunski @ 15.02.2012. 14:34 ] @
Problem je u tome.
Kako da iz datog XML -a formiram dve povezane tabele? Nije ni važno da li u datasetu ili u nekoj sql bazi?
Dobijem prvu tabelu Artikli i tabelu veličine ali ne mogu da uspostavim vezu. Za veličine mi nedostaje nešto kao ID artikla.
[ Predrag Supurovic @ 15.02.2012. 21:42 ] @
Problem je u tome sto ti XML tretiras kao tabelu baze a on to nije vec samo transportni format. Kreiraj tabele u DataSetu i napravi model kako treba ukljucujuci i primarne kljuceve, a onda te tabele samo nauni iz XML-a.

U primeru koji sam ti dao, to je sve uradjeno, samo sto sam ja tabele punio testnim podacima unetim ukod, a ti treba da ih procitas iz XML i prepises u tabele.

Koliko vidim tvoj XML ima ID i za artikle i za velicine pa ne vidim sta je u stvari problem.
[ pl4stik @ 15.02.2012. 22:05 ] @
Ja bi ti preporucio da uopste ne koristis DataSete i tabele nego LINQ to XML da napravis entitye, dodas lepo join i radi kolko sam ja probao sasvim OK...
[ HanibalPunski @ 15.02.2012. 22:38 ] @
U pitanju je Vs2005 , aplikacija je Windows Mobile. Čini mi se da tu nema Linq al proveriću...