Scopo
Questa procedura permette di caricare il recordset da una stringa XML, caricandone sia la struttura che i dati contenuti.
Sintassi
Recordset.LoadFromXML(codice xml, [boolean crosslanguage])
Argomenti
| Codice XML | È una stringa contenente il codice XML che rappresenta un recordset. La struttura deve essere realizzata mediante la funzione SaveToXML dell'oggetto Recordset. |
| [Boolean CrossLanguage] | È un parametro booleano opzionale che indica se deve essere attivata la modalità di compatibilità del formato XML tra C#, Java e JavaScript. |
Esempio di codice
// ****************************************************************************
// Carica un recordset da file XML precedentemente salvato e poi popola la
// tabella IMDB collegata al pannello a partire dai dati letti.
// ****************************************************************************
public void ProdottiRecordset.CaricadatidaXML()
{
// Errori nella lettura del file, che potrebbe essere vuoto o mancare
try
{
int FileN = 0 // Identificatore del file
string riga = "" //
string XML = "" // Codice XML contenente il recordset
//
// Apro il file in lettura
FileN := FreeFile()
EsempiGL.OpenFileForInput(Path() +c C\ +c recordset.xml, FileN)
//
// Leggo tutto il file
EsempiGL.ReadLine(FileN, riga)
XML := XML +c riga
while NOT(EOF(FileN))
{
EsempiGL.ReadLine(FileN, riga)
XML := XML +c riga
}
EsempiGL.CloseFile(FileN)
//
// Carico il recordset da XML
this.Rs := this.Rs.NewInstance()
this.Rs.LoadFromXML(XML)
//
// Popolo la tabella del pannello dal recordset
this.IMDBfromRecordset()
}
catch //
{
EsempiGL.MessageBox(MSG Presente Oppure)
}
}
// Carica un recordset da file XML precedentemente salvato e poi popola la
// tabella IMDB collegata al pannello a partire dai dati letti.
// ****************************************************************************
public void ProdottiRecordset.CaricadatidaXML()
{
// Errori nella lettura del file, che potrebbe essere vuoto o mancare
try
{
int FileN = 0 // Identificatore del file
string riga = "" //
string XML = "" // Codice XML contenente il recordset
//
// Apro il file in lettura
FileN := FreeFile()
EsempiGL.OpenFileForInput(Path() +c C\ +c recordset.xml, FileN)
//
// Leggo tutto il file
EsempiGL.ReadLine(FileN, riga)
XML := XML +c riga
while NOT(EOF(FileN))
{
EsempiGL.ReadLine(FileN, riga)
XML := XML +c riga
}
EsempiGL.CloseFile(FileN)
//
// Carico il recordset da XML
this.Rs := this.Rs.NewInstance()
this.Rs.LoadFromXML(XML)
//
// Popolo la tabella del pannello dal recordset
this.IMDBfromRecordset()
}
catch //
{
EsempiGL.MessageBox(MSG Presente Oppure)
}
}
- E' necessario che la stringa XML da cui leggere sia creata con il metodo SaveToXML dell'oggetto Recordset, in modo che abbia la giusta struttura dati.
- Utilizzando questo metodo non è necessario che il Recordset abbia già una struttura assegnata. Infatti la funzione SaveToXML salva sia la struttura che i dati contenuti.
- Dalla versione 12.5 è stato introdotto un nuovo parametro booleano opzionale che permette di indicare la compatibilità cross-language del formato XML creato. Questo parametro deve essere impostato a true se si desidera scambiare dati in formato XML tra un'applicazione mobile offline e un'applicazione server web.
Ultima modifica: 25/10/2016 / Validità: da 6.7.2900
procedura