Rédaction des résultats d'une requête FOR XML dans un fichier avec C # .NET
-
16-09-2019 - |
Question
Je suis en train d'écrire le résultat d'une requête FOR XML PATH dans un fichier. Je peux générer le fichier, mais il ne contient pas les résultats de la requête. Quelqu'un sait où je vais mal?
private static void GetChartData(string OC_Ttl1, string OC_Ttl2, string OC_OL31)
{
//Prepare Connection Variables
SqlConnection conn_Org = new SqlConnection();
SqlCommand cmd_Org = new SqlCommand();
//Open Connection
conn_Org.ConnectionString = Set_OrgChartConn();
conn_Org.Open();
//Execute Procedure
cmd_Org.Connection = conn_Org;
cmd_Org.CommandText = "dbo.usp_CreateOrgDataSet";
cmd_Org.CommandType = CommandType.StoredProcedure;
cmd_Org.Parameters.AddWithValue("@OC_Ttl_1", OC_Ttl1);
cmd_Org.Parameters.AddWithValue("@OC_Ttl_2", OC_Ttl2);
cmd_Org.Parameters.AddWithValue("@OC_OL3_1", OC_OL31);
DataSet myDataSet = new DataSet();
myDataSet.ReadXml(cmd_Org.ExecuteXmlReader(), XmlReadMode.Fragment);
myDataSet.WriteXml("myData.xml");
conn_Org.Close();
}
Ceci est le contenu du fichier XML qui est généré avec le code ci-dessus.
<?xml version="1.0" standalone="yes"?>
La solution
Essayez ceci:
myDataSet.ReadXml(cmd_Org.ExecuteXmlReader(), XmlReadMode.Auto);
Autres conseils
Qu'est-ce qui se passe si vous appelez la procédure stockée du studio de gestion sql? Êtes-vous vraiment le xml retour?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow