1

データセットテーブルの値を.xmlテーブルにロードしています。結果があれば、この表をメールで送信します。以下の.xmlテーブルにnull列をロードするにはどうすればよいですか?たとえば、_New_Invoice_Numberはnull許容値であるため、Nullになることがあります。

 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>
4

1 に答える 1

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 側で Null を処理することです。

select coalesce(Vehicle_Tag, '') from myTable
于 2012-08-13T17:50:51.460 に答える