2

データベースにクエリを実行し、結果を報告するプログラムがあります。これが私のクエリです:

Select Service, Total
From Services
Where dtcreated between @startdate and @enddate

という名前のデータセットdatasetはこれを報告しますreportviewer1

次に、xml ファイルがあります。ここに xml ファイルがあります。

<?xml version="1.0" encoding="utf-8"?>
<!--XML Database.-->
<config>
    <goals>
           <service1>4</service1>
           <service2>3</service2>
        </goals>
</config>

xml (場所C:\config.xml) は次の場所に報告しますReportviewer2

私がやりたいことは、クエリの結果と、xml ファイルからのサービス目標の値を電子メールで送信することです。LINQ を使用して、コードが以下のデータセットからメールで送信されるテーブルをまとめることができます。

Dim xelement As XElement = xelement.Load("C:\Config.xml")
Dim employees As IEnumerable(Of XElement) = xelement.Elements()

    Dim test = _
    <html><body><table><tr><th>Service</th><th>Total Sold</th><th>Goals</th></tr>
        <%= From service In Me.Dataset.datatable.AsEnumerable _
            Select <tr><td><%= service.Service_Category.ToString %></td>
                       <td><%= service.Total_Sold.ToString %></td>
                       <%= From XMLFile In xelement.Descendants("goals").AsEnumerable _
                           Select <td><%= XMLFile.Descendants("goals").Value %></td> %></tr> %>
        </table></body></html>

ここで、上記のデータのビルド内の 3 列目にレポートする XML ファイルの値を同じテーブルに含めます。ご覧のとおり、3 番目の列は「目標」になりたいと考えており、構成ファイルに従って 4、次に 3 と表示されるはずです。上記の Linq および HTML ビルドに xml ファイルの値を含めるにはどうすればよいですか? これが私の出力が現在どのように見えるかです:

Service Total Sold  Goals
Service1       51   
Service2       12   

ご覧のとおり、構成ファイルに「4」と「3」がありません。

出力を次のように表示します。

Service Total Sold  Goals
Service1    51            4
Service2    12            3
4

1 に答える 1