Importazione di un dataset da documento xml

martedì 10 ottobre 2006 - 16.16

Carlik Profilo | Junior Member

Ho un problema:Ho bisogno di esportare un dataset contenente tre tabelle in un file xml
L'esportazione sembra andare a buon fine,(crea infatti un file xml "Pieno"),ma l'importazione dà problemi:
l'errore è
"L'URL non può essere vuoto.
Nome parametro: url "

QUi il codice:
Esportazione:
Dim xmlFilename As String = SalvaProgettoDialog.FileName
Dim streamWrite As New System.IO.FileStream _
ds.WriteXml(streamWrite, XmlWriteMode.WriteSchema)
streamWrite.Dispose()

Importazione:
Dim ds As New DataSet
ds.ReadXml(ImportaQuadroDialog.FileName, XmlReadMode.ReadSchema)
If ds.Tables.Count < 3 Then
MsgBox("Attenzione,non è stato scelto un progetto corretto!")
Exit Sub
End If
m_tbl1 = ds.Tables("Quadri")
m_tbl2 = ds.Tables("Pulsanti")
m_tbl3 = ds.Tables("Extra")


Qualche idea?

Key Profilo | Newbie

hai provato con l'XmlSerialize?
io lavoro al mio progetto usando quello e mi trovo benissimo

public static String SerializeObject(Object pObject, System.Text.Encoding encoding)
{
try
{
String XmlizedString = null;
MemoryStream memoryStream = new MemoryStream();
// XmlSerializer xs = new XmlSerializer(pObject.GetType());
XmlSerializer xs = XmlSerializerCache.GetXmlSerializer(pObject.GetType(), null);
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, encoding);

xs.Serialize(xmlTextWriter, pObject);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
XmlizedString = StringConverter.FromUTF8ByteArray(memoryStream.ToArray()); //puoi cambiare l'encoding...
return XmlizedString;
}
catch (Exception e)
{
System.Console.WriteLine(e);
return null;
}
}

a questo punto ti basta salvare la lista come un normale files
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5