2009-09-24 5 views
1

J'essaie 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?Ecriture des résultats d'une requête FOR XML dans un fichier avec C# .NET

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(); 






    } 

C'est le contenu du fichier xml généré avec le code ci-dessus.

<?xml version="1.0" standalone="yes"?> 

Répondre

1

Essayez ceci:

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

Magic. Je vous remercie. Toutes mes excuses pour la réponse tardive - j'ai été en vacances – MrBliz

0

Qu'est-ce qui se passe si vous appelez la procédure stockée du studio de gestion sql? Est-ce que vous récupérez définitivement le XML?

+0

Merci pour la réponse. Andrew Hare a résolu mon problème. Toutes mes excuses pour la réponse tardive - j'ai été en vacances – MrBliz

Questions connexes