Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编辑从xml文件获取的SQL查询_C#_Sql_Asp.net_Xml_Dashboard - Fatal编程技术网

C# 如何编辑从xml文件获取的SQL查询

C# 如何编辑从xml文件获取的SQL查询,c#,sql,asp.net,xml,dashboard,C#,Sql,Asp.net,Xml,Dashboard,我有几个不同模型的.xml文件,所有这些文件都包含类似下面一个的SQL查询,我需要在C中运行它们,但由于这个.xml文件属于仪表板,我只需要它的一部分在select中,例如,如果我的查询是从x中选择a、b、C、d、e、f、g,则只需要a、b、C、d <Dashboard> <Title Visible="false" Text="Management Dashboard" /> <DataSources> <SqlData

我有几个不同模型的.xml文件,所有这些文件都包含类似下面一个的SQL查询,我需要在C中运行它们,但由于这个.xml文件属于仪表板,我只需要它的一部分在select中,例如,如果我的查询是从x中选择a、b、C、d、e、f、g,则只需要a、b、C、d

<Dashboard>
    <Title Visible="false" Text="Management Dashboard" />
    <DataSources>
        <SqlDataSource Name="Perfomr" >ComponentName="DataSource1">
            <Connection Name="ConnectionString" FromAppConfig="true" />
            <Query Type="CustomSqlQuery" Name="myquery">
                <Sql>select  a,b,c,d,e,f,g from x</Sql>
            </Query>
            <ConnectionOptions CloseConnection="true" />
        </SqlDataSource>
    </DataSources>
    <Parameters>
        <Parameter Name="SDate" Type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Value="2018-09-01T00:00:00" Description="Start Date" />
        <Parameter Name="EDate" Type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Description="End Date" />
    </Parameters>
    <Items>
        <Chart ComponentName="chartDashboardItem3" Name="2G CSSR" ShowCaption="false" ParentContainer="pageDashboardItem1" DataSource="DataSource1" DataMember="Global_All_Layer_Day">
            <DataItems>
                <Dimension DataMember="date_id" DateTimeGroupInterval="None" DefaultId="DataItem0" />
                <Dimension DataMember="a" DefaultId="DataItem1" />
                <Dimension DataMember="d" DateTimeGroupInterval="None" DefaultId="DataItem4" /> 
                <Dimension DataMember="a" DefaultId="DataItem5" />
                <Measure DataMember="b" DefaultId="DataItem2" />
                <Measure DataMember="c" DefaultId="DataItem6" />
            </DataItems>
 .....

您可以使用Visual Studio从菜单:项目:添加新项:XML文件编辑XML。然后将xml粘贴到视图中。任何错误都会像编译器错误一样显示在错误列表中。您可以使用Visual Studio从以下菜单编辑XML:项目:添加新项:XML文件。然后将xml粘贴到视图中。任何错误都会像编译器错误一样出现在错误列表中。。。我有几个dashboard.xml包含不同的查询。我需要的是一个代码:首先查找查询,然后查找维度和度量值;其次:编辑select query以仅返回度量值和维度并非所有记录:查询:从x维度中选择a、b、c、d、e、f、g、h:a、d度量值:f、e更新的代码如下:从XIT中选择a、d、e、f这不是我要查找的。。。我有几个dashboard.xml包含不同的查询。我需要的是一个代码:首先查找查询,然后查找维度和度量值;其次:编辑选择查询以仅返回度量值和维度并非所有记录:查询:从x维度中选择a、b、c、d、e、f、g、h维度:a、d度量值:f、e更新的代码类似于:从x中选择a、d、e、f
           String filename = "Dashboard.xml";

            XPathDocument document = new XPathDocument(filename);
            XPathNavigator navigator = document.CreateNavigator();
            XPathNodeIterator nodes = navigator.Select("/Dashboard/DataSources/SqlDataSource/Query/Sql");

            while (nodes.MoveNext())
            {
                Console.WriteLine("SQL Query : " + nodes.Current.InnerXml);
            }