Запись результатов запроса FOR XML в файл с помощью C#.NET

StackOverflow https://stackoverflow.com/questions/1471490

Вопрос

Я пытаюсь записать результат запроса FOR XML PATH в файл.Я могу создать файл, но он не содержит результатов запроса.Кто-нибудь знает, где я ошибаюсь?

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top