Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

XML, DataSet,Relacije

[es] :: .NET :: XML, DataSet,Relacije

[ Pregleda: 1811 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

HanibalPunski
Programer

Član broj: 295776
Poruke: 15
...148.91.adsl.dyn.beotel.net.



+1 Profil

icon XML, DataSet,Relacije15.02.2012. u 09:07 - pre 148 meseci
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>
....



 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1571 Profil

icon Re: XML, DataSet,Relacije15.02.2012. u 10:33 - pre 148 meseci
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.

 
Odgovor na temu

HanibalPunski
Programer

Član broj: 295776
Poruke: 15
...148.91.adsl.dyn.beotel.net.



+1 Profil

icon Re: XML, DataSet,Relacije15.02.2012. u 14:34 - pre 148 meseci
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.
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1571 Profil

icon Re: XML, DataSet,Relacije15.02.2012. u 21:42 - pre 148 meseci
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.
 
Odgovor na temu

pl4stik
Senior .NET programmer/Consultant
oDesk
NI na nebu NI na zemlji

Član broj: 173596
Poruke: 715
*.dynamic.isp.telekom.rs.

Sajt: xx-auth.com.azhar.arvixe...


+31 Profil

icon Re: XML, DataSet,Relacije15.02.2012. u 22:05 - pre 148 meseci
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...
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
 
Odgovor na temu

HanibalPunski
Programer

Član broj: 295776
Poruke: 15
...148.91.adsl.dyn.beotel.net.



+1 Profil

icon Re: XML, DataSet,Relacije15.02.2012. u 22:38 - pre 148 meseci
U pitanju je Vs2005 , aplikacija je Windows Mobile. Čini mi se da tu nema Linq al proveriću...
 
Odgovor na temu

[es] :: .NET :: XML, DataSet,Relacije

[ Pregleda: 1811 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.