Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


XML och typade Dataset?

Postades av 2006-10-29 16:25:34 - Jimmy Nilsson, i forum asp.net generellt, Tråden har 11 Kommentarer och lästs av 1007 personer

Hej!

Jag har följande XML fil

  <?xml version="1.0" encoding="iso-8859-2" ?> 
- <games>
- <game gameid="2">
  <yearpublished>1999</yearpublished> 
  <minplayers>3</minplayers> 
  <maxplayers>4</maxplayers> 
  <playingtime>0</playingtime> 
  <name primary="true">MyGame</name> 
- <designer designerid="287">
  <name>Kalle</name> 
  </designer>
- <publisher publisherid="20">
  <name>MyPublisher</name> 
  <homepage>www.mypage.se</homepage> 
  </publisher>
- <publisher publisherid="64">
  <name>Kalle</name> 
  </publisher>
  <description></description> 
  </game>
  </games>


Genom att ange följande kommando så skapas en xsd fil som innehåller XML definitionen för min XML fil:

xsd.exe myGame.xml

Vidare använder jag xsd på följande vis för att få ett typat dataset

xsd.exe myGame.xsd /d

Jag får då en myGame.cs fil som jag lägger in i min App_code i mitt ASP.NET projekt, på så vis får jag tillgång till det typade datasetet.

Jag vill nu läsa in en XML fil med mitt dataset och det gör jag på följande vis:

games gameDs = new games();
gameDs.ReadXml("Adressen till XML tjänsten");


Detta fungerar bra, det typade datasetet fylls.

MEN när jag tittar i det så hänger jag inte alls med på strukturen som ser ut på följande vis:

gameDs.game
gameDs.game.gameidColumn
gameDs.game.yearpublishedColumn
gameDs.game.minplayersColumn
gameDs.game.maxplayersColumn
gameDs.game.playingtimeColumn
gameDs.game.gameidColumn
gameDs.game.descriptionColumn
gameDs.game.Och en väldig massa annat

gameDs.name.game_IdColumn
gameDs.name.primaryColumn
gameDs.name.name_TextColumn
gameDs.name.Och en väldig massa annat

gameDs.designer.nameColumn
gameDs.designer.designeridColumn
gameDs.designer.game_IdColumn
gameDs.designer.Och en väldig massa annat

gameDs.publisher.nameColumn
gameDs.publisher.homepageColumn
gameDs.publisher.publisheridColumn
gameDs.publisher.game_IdColumn
gameDs.publisher.Och en väldig massa annat

Hur får jag nu ut informationen? det verkar ju bara vara Kolumnen jag får tag på ?

Jag har ex provat:
gameDs.game.gameidColumn.ToString()

Vilket returnerar "gameid"(namnet på kollumnen)

Genom följande:
gameDs.game.gameidColumn[0]


Får jag ut rätt värde men detta kan jag endast köra i Watch, skriver jag det i koden så får jag

Cannot apply indexing with [] to an expression of type 'System.Data.DataColumn'

Så frågan är hur jag kommer åt mina värden?


Svara

Sv: XML och typade Dataset?

Postades av 2006-10-30 09:47:46 - Ola Lindfeldt

Detta borde fungera:
gameDs.game.Item(0).gameid



Svara

Sv:XML och typade Dataset?

Postades av 2006-10-30 11:33:27 - Jimmy Nilsson

Tackar för svaret, ska kolla detta så snart jag kan(ikväll). Jag återkommer med resultat.


Svara

Sv: XML och typade Dataset?

Postades av 2006-10-31 08:20:32 - Jimmy Nilsson

Då har jag testat och tyvär fungerade inte det, gameDs. har ingen item. Däremot fungerar följande:

gameDs.game.Rows[0]["gameid"]

men detta känns inte strong typed?


Svara

Sv:XML och typade Dataset?

Postades av 2006-11-01 10:41:50 - Ola Lindfeldt

GameDS har tabell "game" som har Item.


Svara

Sv: XML och typade Dataset?

Postades av 2006-11-01 11:25:22 - Patrik Löwendahl

Typade dataset fejkar strongly typed iaf.

Åven när du använder ds.Game.Items[0].gameID

så är den ett "Object" i grunden och gör en typkonvertering varje gång du anropar gameID proppen. Riktigt fult faktiskt.


Svara

Sv:XML och typade Dataset?

Postades av 2006-11-01 14:09:25 - Roger Alsing

.Items är bara i vb.net

använder du C# så är .items din indexer:

ds.Game[0].gameID


Svara

Sv: XML och typade Dataset?

Postades av 2006-11-01 14:16:43 - Patrik Löwendahl

Lika fult kvasi typat iaf ;)


Svara

Sv:XML och typade Dataset?

Postades av 2006-11-01 14:50:49 - Roger Alsing

ja med skillnaden att det där sista inte ger kompileringsfel för han ;)


Svara

Sv:XML och typade Dataset?

Postades av 2006-11-01 15:15:30 - Ola Lindfeldt

fullt å fult.. om man vill representera både DbNull och Integer i en variabel, fanns det inget annat är Object (före nullable types). Visst det kostar ju några klockcykler extra med ref.types men lösningen är ju egentligen mer korrekt än att säga att alla nullade ints är = 0.




Svara

Sv: XML och typade Dataset?

Postades av 2006-11-01 15:18:31 - Patrik Löwendahl

Det finns andra varianter de skulle kunnat använda innan nullable types (och generics). Men det är oförlåtligt att DataSets i 2.0 inte använder dem. Det är tom så att DataSets i 2.0 är sämre på DBNull än 1.1.

Dessutom, dbnulls vara eller inte vara. Man blir helt trött på dem. Null är null i applikationen. Om null kom från databasen eller inte är ointressant.


Svara

Sv: XML och typade Dataset?

Postades av 2006-11-02 08:43:57 - Jimmy Nilsson

tyvärr fungerar inte:

ds.Game[0].gameID

Vilket jag tycker är konstigt efter som det ska vara strong typed, istället så är bara en del strong typed(ds.game). Så för att få ut datan måste jag göra följande:

ds.Game.Rows[0]["gameid"]

E det meningen att det ska fungera på det viset?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 600
27 953
271 705
4 054
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies