0 votes

Écrire les résultats d'une requête FOR XML dans un fichier avec C#.NET

Je suis en train d'essayer 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 me trompe?

private static void GetChartData(string OC_Ttl1, string OC_Ttl2, string OC_OL31)
    {

        // Préparer les variables de connexion
        SqlConnection conn_Org = new SqlConnection();
        SqlCommand cmd_Org = new SqlCommand();

        // Ouvrir la connexion
        conn_Org.ConnectionString = Set_OrgChartConn();
        conn_Org.Open();

        // Exécuter la procédure
        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.

0voto

Andrew Hare Points 159332

Essayez ceci :

myDataSet.ReadXml(cmd_Org.ExecuteXmlReader(), XmlReadMode.Auto);

0voto

ilivewithian Points 7648

Que se passe-t-il si vous appelez la procédure stockée depuis le studio de gestion SQL? Obtenez-vous définitivement le XML en retour?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X