Visualizzazione dei risultati da 1 a 6 su 6

Discussione: XML to Dataset

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    51

    XML to Dataset

    Ciao,
    Ho visto che esiste un metodo del dataset, dataset.readxml che permette di trasferire i dati di un file xml in un dataset.
    Domanda: con che logica avviene questo trasferimento ? Ammettiamo che nel mio database abbia una tabella per le teste ed un'altra per le righe degli ordini che sono in relazione tra di loro; come dovrebbe essere strutturato il file xml in modo che gli ordini nel database venissero importati in maniera corretta ?
    Qualcuno può farmi un esempio o rimandarmi a qualche link interessante ?
    Paolo

  2. #2
    fatto al volo, ho visto solo ora sto post


    codice:
     
    <%@ Page Language="VB" %>
    <%@ Import NameSpace="System.Data" %>
    <%@ Import Namespace="system.io" %>
    
    sub page_Load(sender as object, e as eventargs)
    dim fs as new filestream(Server.MapPath("file.xml"). File.Mode.Open
    fileAccess.Read)
    
    dim xmlstream as newStreamReader(fs)
    
    dim ds as DataSet = New DataSet()
    ds.ReadXML(xmlstream)
    fs.close
    
    
    controllo.datasource = ds.tables(0)
    controllo.databind()
    
    end sub

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    51
    ok, comunque il mio problema è un altro, importare i dati di un file xml in un database, per questo avevo pensato a readXML, ma poi non riesco a serializzare il dataset sul database.
    Qual'è il sistema migliore per importare un file xml in un database ?

    Paolo

  4. #4
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Il metodo migliore per importare un file XML è di usare il metodo ReadXML del DataSet.
    Puoi fare in questo modo, associando il codice all'evento che ti interessa (Page_Load, button, timer, ecc).

    Dim miods As New Syste.Data.Dataset()
    Dim miastr() as string
    miods.ReadXML("file.xml", XmlReadMode.ReadSchema)
    SetBindings(miods)

    In questo caso ReadMode fa prim creare lo schema al dataset e poi gli carica i dati.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    51
    si, ma il dataset sta in memoria, mentre io volgio rendere permanenti le modifiche nel database.

  6. #6
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Il dataset è disconnesso.
    Se vuoi salvare le modifiche al db utilizza il metodo update del DataAdapter

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.