Una delle novità più interessanti introdotte con ADO.NET è quella che utilizza lo standard XML in modo nativo per memorizzare i dati.
Questo ci permette di poter trasferire i dati tramite HTTP e poterli utilizzare da qualsiasi applicazione su qualsiasi piattaforma con supporto XML.
In questo Tip vedremo come esportare dei dati memorizzati in un database SQL, ma può essere utilizzato per qualsiasi database perché utilizzeremo il metodo GetXml() dell'oggetto Dataset
Allora importiamo i namespace interessati.
Imports System.Data.SqlClient
Imports System.Xml
Dichiariamo il nostro Dataset:
Per prima cosa dobbiamo connetterci con il nostro Database e come esempio useremo il solito Northwind:
Dim conn as New SqlConnection()
conn.ConnectionString = "Data Source=LOCALHOST; Initial Catalog=Northwind; User Id=sa; Password=password;"
conn.Open()
Poi dobbiamo riempire il Dataset con i dati di una tabella per esempio Orders:
Dim adp As New SqlDataAdapter("Select * from Orders", conn)
adp.Fill(ds)
Una volta riempito il dataset attraverso il
DOM dell'
XML salvo il contenuto in un file
Dim doc As New XmlDocument()
doc.LoadXml(ds.GetXml)
doc.Save("ExportSql.xml")
Ed ecco il risultato:
Il file XML risultato del salvataggio
Allo stesso modo possiamo recuperare la struttura della tabella e salvarla come schema XML.
Dim doc As New XmlDocument()
doc.LoadXml(ds. GetXmlSchema)
doc.Save("ExportSql.xsd")
-