2012-08-13 21 views
1

我将数据集表值加载到.xml表中。如果有结果,我会通过电子邮件发送此表。如何将空列加载到下面的.xml表中?例如,_New_Invoice_Number偶尔会为空,因为它是可为空的值。使用AsEnumerable并允许空值

Dim void = _ 
      <html> 
       <body> 
        <table border="1"> 
         <tr><th>Store #</th><th>Invoice Date</th><th>Invoice #</th><th>Vehicle Tag</th><th>Void Reason</th><th>Invoice Total</th><th>New Invoice #</th><th>Vehicle Tag</th><th>New Invoice Total</th><th>Re-Tendered?</th><th>User Name</th></tr> 
         <%= From vtest In Me.DataDeliveryServiceDataSet.datatable.AsEnumerable _ 
          Select <tr><td><%= vtest.Store_Number %></td> 
             <td><%= Convert.ToDateTime(vtest.Invoice_Date).ToString("M/d/yy") %></td> 
             <td><%= vtest.Invoice_Number %></td> 
             <td><%= vtest.Vehicle_Tag %></td> 
             <td><%= vtes.Void_Reason %></td> 
             <td><%= vtest.Invoice_Total %></td> 
             <td><%= vtest._New_Invoice__ %></td> 
             <td><%= vtest._Vehicle_Tag %></td> 
             <td><%= vtest.New_Invoice_Total %></td> 
             <td><%= vtest._Re_tendered_ %></td> 
             <td><%= vtest.User_Name %></td></tr> %> 
        </table> 
       </body> 
      </html> 
+0

好像你是给我们提供了很多不必要的细节和大量的代码以便提出一个非常简单的问题。问题是,我很难搞清楚这个简单的问题是什么。 – 2012-08-13 17:37:06

+0

更好吗? – Shmewnix 2012-08-13 17:43:03

+0

好多了。谢谢。 – 2012-08-13 18:04:41

回答

1

下面是一个例子:

Sub Main() 
    Dim a As Nullable(Of Integer) 
    Dim b As String 

    Dim c = IIf(IsNothing(a), "", a.ToString()) 
    Dim d = IIf(IsNothing(b), "", b) 
End Sub 

<td><%= IIf(IsNothing(vtest.Vehicle_Tag), "", vtest.Vehicle_Tag) %></td> 
<td><%= IIf(IsNothing(vtest.Invoice_Number), "", vtest.Invoice_Number.ToString()) %></td> 

另一种选择是,以处理空的SQL一边:

select coalesce(Vehicle_Tag, '') from myTable 
+0

不行。对于其中的两列,我有一种“十进制”和“整数”。如果我尝试.tostring它不起作用。 – Shmewnix 2012-08-13 18:02:06

+0

我完全迷失在这里......我会在xml构建中调用哪些内容? – Shmewnix 2012-08-13 18:30:57

+0

​​<%= IIF(IsNothing(vtest.Invoice_Number), “”,vtest.Invoice_Number.ToString())%> – 2012-08-13 18:36:43