Salve a tutti.
La questione è semplice. Questo è il codice:
protected XmlReader getXmlFromDB()
{
SqlConnection dbConn = new SqlConnection(ConnectionString);
SqlCommand dbCommand = new SqlCommand("SELECT * FROM MYTABLE FOR XML AUTO, Elements", dbConn);
dbConn.Open();
XmlReader readerXml = dbCommand.ExecuteXmlReader();
dbConn.Close();
return readerXml;
}
piccolo problema... questo pezzo di codice funziona solo in teoria perché il "readerXml" viene riempito male. Sembra essere un bug della classe. Fatto sta che se metto TOP 1 o TOP 2 funziona, per dati superiori la dimensione di 2033 bytes, quando cerco di utilizzare il "readerXml" restutitomi dal metodo, ottengo un cortese errrore di parsing (perché ovviamente i dati sono troncati nel bel mezzo di un elemento).
Qualche brillante soluzione!?!?!?
Grazie.