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"?>

Était-ce utile?

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
scroll top