2009-09-24 1 views
1

Я пытаюсь записать результат запроса FOR XML PATH в файл. Я могу сгенерировать файл, но он не содержит результатов запроса. Кто-нибудь знает, где я ошибаюсь?Запись результатов запроса FOR XML в файл с 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(); 






    } 

Это содержимое файла xml, сгенерированного с использованием вышеуказанного кода.

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

ответ

1

Попробуйте это:

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

Magic. Спасибо. Извинения за поздний ответ - я был на празднике – MrBliz

0

Что произойдет, если вы вызываете хранимую процедуру из SQL студии управления? Вы определенно получаете xml?

+0

Спасибо за ответ. Эндрю Харе исправила мою проблему. Извинения за поздний ответ - я был в Отпуске – MrBliz

 Смежные вопросы

  • Нет связанных вопросов^_^