我被我希望是一个简单的问题难住了。我正在尝试嵌入一个简单的公式,增加一个变量以充当 XML 文档的“行号”。在 Visual Basic 中编写文字 XML。代码如下所示:
<%= From d In orderData
Select <ItemOut quantity=<%= d.OrderQuantity %> lineNumber=<%= i %>>
<ItemID>
<SupplierPartID><%= d.VendorPartNo %></SupplierPartID>
</ItemID>
<ItemDetail>
<UnitPrice>
<Money currency="USD"><%= d.PricePerPackage %></Money>
</UnitPrice>
<Description xml:lang="en"><%= d.Description %></Description>
<UnitOfMeasure><%= d.OrderUOM %></UnitOfMeasure>
</ItemDetail>
<%= i = i + 1 %>
</ItemOut>
%>
我期望 OrderData 中的 d 的每次迭代都勾选 i + 1,但是,它只是返回“false”。在此处查看输出 XML:
<ItemOut quantity="1" lineNumber="1">
<ItemID>
<SupplierPartID>99999</SupplierPartID>
</ItemID>
<ItemDetail>
<UnitPrice>
<Money currency="USD">0.00</Money>
</UnitPrice>
<Description xml:lang="en">Tub and Tile Caulk Biscuit</Description>
<UnitOfMeasure>cs</UnitOfMeasure>
</ItemDetail>false</ItemOut>
<ItemOut quantity="1" lineNumber="1">
<ItemID>
<SupplierPartID>999999</SupplierPartID>
</ItemID>
<ItemDetail>
<UnitPrice>
<Money currency="USD">0.00</Money>
</UnitPrice>
<Description xml:lang="en">Tub and Tile Caulk Almond</Description>
<UnitOfMeasure>cs</UnitOfMeasure>
</ItemDetail>false</ItemOut>
有可能做这种事情吗?我什至尝试调用一个函数:
lineNumber=<%= incrementI(i) %>>
但这也会导致“假”作为输出。我在这里想念什么?提前谢谢你的帮助!
视觉工作室 2013
编辑——这是我所指的功能:
Private Function incrementI(i As Integer)
Return i = i + 1
End Function