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