Nem vagy bejelentkezve. Ha bejelentkezel, további menüpontokat érhetsz el. Ha még nincs felhasználóneved és jelszavad, itt regisztrálhatsz.


Kezdőoldal  ---- Blog Témakörök  --- XML  ---- XML fájlból adatbázisba 2. rész
2010.01.01
XML fájlból adatbázisba 2. rész

2. XML feldolgozása típusos DataSet segítégével

Kétféle módon is létrehozhatunk típusos Datasetet.

Az XSD.exe segítségével, parancssorból. Ez egy XSD alapján legenerálja nekünk a típusos datasetet, VB, CS, vagy amilyen nyelven csak szeretnénk.
Így kell meghívni:

[parancssor ablak]
XSD.exe /d /o:[hova tegye] /l:[milyen nyelven] [az xsd fájl elérési útja]
(Még egyebeket is beállíthatunk rajta, a lehetőségeket előhívhatjuk az XSD.exe /? paranccsal, nekem ennyi elég volt, de lehet cifrázni, egészen sok dolgot tud)

Hiba nélkül lefutott, a [hova tegye] elérési úton meg is jelent a fájl, ami ebben az esetben egy .vb kiterjesztésű osztály volt. Ezután az elkészített fájlt beletettem a projektbe.
A típusos dataset objektum máris létrehozható lett, rögtön létre is hoztam belőle egy példányt.

Dim ds As New [sajáttípus]
Dim r As System.Xml.XmlReader = System.Xml.XmlReader.Create([path])
ds.ReadXml(r)
DataGridView1.DataSource = ds.Tables(0)

Fordítás, futtatás.
Ezzel megkapjuk a dataset objektumot, feltöltve a beolvasott xml fájlból képzett táblákkal.
A menet innen ugyanaz, mint az előző cikkben már leírtam, a relációk "megemésztetése" a nézetekkel mégiscsak "kézimunka".

Ennek létezik egy "felhasználóbarátabb" megoldása is:
A project explorerben beletesszük a projectbe az XSD fájlt, és erre a VS automatikusan létrehozza a típusos datasetet. Sőt, ha ezt az XSD fájlt megnyitjuk dataset editorban (jobb klikk a fájlon, Open With... - választ - Dataset Editor), akkor fény derül a kapcsolatokra, táblákra, sőt, még szerkeszthetjük is, vagy akár összekattingathatunk bármilyen lekérdezést anélkül, hogy fejből kellene vágnunk az automatikusan létrejött _Id-ket.

A megoldással csak az a gond, hogy cseppet sem hibatűrő, ha valami nem olyan az XSD fájlban, ahogy az a nagy könyvben meg van írva(és gyakran, sőt legtöbbször nem olyan), akkor ennek a kényelmes megoldásnak lőttek, mert a példány létrehozásakor csak hibaüzenet hegyeket fog megjeleníteni adatok helyett. (Holott pontosan ugyanezeket az adatokat egy nem ilyen módon létrehozott Datasetben hibátlanul megjeleníti)
De szerintem mindenképpen megéri az első próbát, azonban ha hibát kapunk, nem érdemes vele tovább foglalkozni. Nekem nem jött be.

Kulcsszavak:
dataset xml xsd

További cikkek:

  Hozzászólások
That addsreses several of my concerns actually.
 
 
Beküldő: Vendég , 12/24/2011 2:10 PM
qSgZ0Q , [url=http://aubjlmsbomgq.com/]aubjlmsbomgq[/url], [link=http://hehnlqilezxe.com/]hehnlqilezxe[/link], http://gemhlprrdzga.com/
 
 
Beküldő: Vendég , 12/27/2011 11:54 AM
, https://www.google.hr/mymaps/viewer?usp=sharing&mid=1Uo-Jejl9CEHtCXZhyDFWCiv-Dv01tjEg , https://www.google.it/mymaps/viewer?usp=sharing&mid=1UGxfYaIzfyBdD3T81JT6yWU1tphTdiES , https://www.google.co.za/mymaps/viewer?usp=sharing&mid=1dBv8awgvF9zBJ7t6b7-dGkciBRnxSjdP ,
 
 
Beküldő: Vendég , 12/11/2018 11:39 PM
, http://opencu.com/profiles/blogs/udaja-zenidba-oglasi-bih udaja_zenidba_oglasi_bih, http://opencu.com/profiles/blogs/slobodne-zene-video slobodne_zene_video, http://opencu.com/profiles/blogs/kako-znati-da-mu-se-svidam-dopisivanje kako_znati_da_mu_se_svidam_dopisivanje,
 
 
Beküldő: Vendég , 12/13/2018 2:10 PM
, http://opencu.com/profiles/blogs/sex-sa-matorkama sex_sa_matorkama, http://opencu.com/profiles/blogs/propale-sve-osje-ke-agencije-za-spajanje-samaca Propale_sve_osječke_agencije_za_spajanje_samaca, http://opencu.com/profiles/blogs/kako-instalirati-viber-na-laptopu-ili-tabletu Kako_instalirati_Viber_na_laptopu_ili_tabletu?,
 
 
Beküldő: Vendég , 12/13/2018 9:00 PM
, http://sibfuefamid.e-monsite.com/blog/bumble-cost.html bumble_cost, http://fulriaretsi.e-monsite.com/blog/what-to-text-a-guy-to-start-a-conversation.html what_to_text_a_guy_to_start_a_conversation, http://rearthtrougexcpil.e-monsite.com/blog/how-do-i-cancel-tinder-plus.html how_do_i_cancel_tinder_plus,
 
 
Beküldő: Vendég , 12/14/2018 12:12 AM
, https://ltesatinme.bandcamp.com/album/forever-single-guy forever_single_guy, https://cinaragutf.bandcamp.com/album/tinder-office-new-york tinder_office_new_york, https://leirebintho.bandcamp.com/album/how-to-make-a-man-fall-deeply-in-love-with-you-over-text how_to_make_a_man_fall_deeply_in_love_with_you_over_text,
 
 
Beküldő: Vendég , 12/14/2018 4:11 AM
, http://archive.is/JbdXO senior_gay_men_dating, http://archive.is/JRkTK browser_anda_perlu_diperbaharui., http://archive.is/8xiHH badoo_erase_imported_contacts,
 
 
Beküldő: Vendég , 12/15/2018 6:56 PM
, http://afministry.ning.com/profiles/blogs/4923022:BlogPost:400940 تعارف_شات_المملكة_بنات_المتحدة, http://higgs-tours.ning.com/profiles/blogs/2622209:BlogPost:893718 ابن_الزواج____وتزوجت_ركن, http://viatorfroshreligion.ning.com/profiles/blogs/6350992:BlogPost:392750 بدون_تعارف_اراضي_للزواج_الخرطوم_موقع_اشتراك,
 
 
Beküldő: Vendég , 12/16/2018 7:22 AM
, http://desvatalo.emeineseite.de/blog/rollstuhlfahrerin-sie-sucht-ihn.html rollstuhlfahrerin_sie_sucht_ihn, http://sahcocafwa.emeineseite.de/blog/single-wohnung-siegburg.html single_wohnung_siegburg, http://perscesstelze.emeineseite.de/blog/rencontre-avec-joe-black-streaming-cinemay.html rencontre_avec_joe_black_streaming_cinemay,
 
 
Beküldő: Vendég , 12/16/2018 4:30 PM
, http://avgecompkan.e-monsite.com/blog/kissing-while-sex.html kissing_while_sex, http://olafwarmyo.e-monsite.com/blog/dating-sites-for-educated-professionals.html dating_sites_for_educated_professionals, http://avgecompkan.e-monsite.com/blog/nurse-dating-app.html nurse_dating_app,
 
 
Beküldő: Vendég , 12/17/2018 9:11 AM
, http://vkmonline.com/blogs/post/1372422 lost_my_tinder_matches, http://vkmonline.com/blogs/post/1372121 interesting_personal_questions, http://vkmonline.com/blogs/post/1372486 good_questions_to_ask_a_girl_on_tinder,
 
 
Beküldő: Vendég , 12/18/2018 7:39 AM
Hozzászólás a cikkhez:
Ide írhatsz: