Создайте такой класс:
Imports System.Data
Public Class STKReservedStock_insertrow
Inherits Request
Public Sub New(User As String, Company As String)
MyBase.New("stkreservestockall", User, Company)
End Sub
#Region "Properties"
Public Property _pdt As String
Get
Return DirectCast(Field("pdt"), String)
End Get
Set(ByVal value As String)
Field("pdt") = value
End Set
End Property
Public Property _whse As String
Get
Return DirectCast(Field("whse"), String)
End Get
Set(ByVal value As String)
Field("whse") = value
End Set
End Property
Public Property _traceNumber As Integer
Get
Return DirectCast(Field("traceNumber"), Integer)
End Get
Set(ByVal value As Integer)
Field("traceNumber") = value
End Set
End Property
Public Property _bin As String
Get
Return DirectCast(Field("bin"), String)
End Get
Set(ByVal value As String)
Field("bin") = value
End Set
End Property
Public Property _lotref As String
Get
Return DirectCast(Field("lotref"), String)
End Get
Set(ByVal value As String)
Field("lotref") = value
End Set
End Property
Public Property _packUOM As String
Get
Return DirectCast(Field("packUOM"), String)
End Get
Set(ByVal value As String)
Field("packUOM") = value
End Set
End Property
Public Property _grade As String
Get
Return DirectCast(Field("grade"), String)
End Get
Set(ByVal value As String)
Field("grade") = value
End Set
End Property
Public Property _shpLabel As Integer
Get
Return DirectCast(Field("shpLabel"), Integer)
End Get
Set(ByVal value As Integer)
Field("shpLabel") = value
End Set
End Property
Public Property _countLoc As String
Get
Return DirectCast(Field("countLoc"), String)
End Get
Set(ByVal value As String)
Field("countLoc") = value
End Set
End Property
Public Property _palletType As String
Get
Return DirectCast(Field("palletType"), String)
End Get
Set(ByVal value As String)
Field("palletType") = value
End Set
End Property
Public Property _subPdt As String
Get
Return DirectCast(Field("subPdt"), String)
End Get
Set(ByVal value As String)
Field("subPdt") = value
End Set
End Property
Public Property _subTn As Integer
Get
Return DirectCast(Field("subTn"), Integer)
End Get
Set(ByVal value As Integer)
Field("subTn") = value
End Set
End Property
Public Property _origReserved As Decimal
Get
Return DirectCast(Field("origReserved"), Integer)
End Get
Set(ByVal value As Decimal)
Field("origReserved") = value
End Set
End Property
Public Property _reserved As Decimal
Get
Return DirectCast(Field("reserved"), Integer)
End Get
Set(ByVal value As Decimal)
Field("reserved") = value
End Set
End Property
Public Property _dateReserved As Date
Get
Return DirectCast(Field("dateReserved"), Date)
End Get
Set(ByVal value As Date)
Field("dateReserved") = value
End Set
End Property
Public Property _reservedBy As String
Get
Return DirectCast(Field("reservedBy"), String)
End Get
Set(ByVal value As String)
Field("reservedBy") = value
End Set
End Property
Public Property _reason As String
Get
Return DirectCast(Field("reason"), String)
End Get
Set(ByVal value As String)
Field("reason") = value
End Set
End Property
Public Property _party As String
Get
Return DirectCast(Field("party"), String)
End Get
Set(ByVal value As String)
Field("party") = value
End Set
End Property
Public Property _Cancelled As String
Get
Return DirectCast(Field("Cancelled"), String)
End Get
Set(ByVal value As String)
Field("Cancelled") = value
End Set
End Property
Public Property _CancelledByUsr As String
Get
Return DirectCast(Field("CancelledByUsr"), String)
End Get
Set(ByVal value As String)
Field("CancelledByUsr") = value
End Set
End Property
Public Property _RsvQty As Decimal
Get
Return DirectCast(Field("RsvQty"), Integer)
End Get
Set(ByVal value As Decimal)
Field("RsvQty") = value
End Set
End Property
#End Region
End Class
Тогда просто пошлите это так:
Dim XMLRqst As New STKReservedStock_insertrow(User, Company)
Rqst._pdt = If(IsDBNull(drStock.Item("pdt")), "", drStock.Item("pdt").ToString)
Rqst._whse = If(IsDBNull(drStock.Item("whse")), "", drStock.Item("whse").ToString)
Rqst._traceNumber = If(IsDBNull(drStock.Item("traceNumber")), 0, CInt(drStock.Item("traceNumber")))
Rqst._bin = If(IsDBNull(drStock.Item("bin")), "", drStock.Item("bin").ToString)
Rqst._lotref = If(IsDBNull(drStock.Item("lotref")), "", drStock.Item("lotref").ToString)
Rqst._packUOM = If(IsDBNull(drStock.Item("packUOM")), "", drStock.Item("packUOM").ToString)
Rqst._grade = If(IsDBNull(drStock.Item("grade")), "", drStock.Item("grade").ToString)
Rqst._shpLabel = If(IsDBNull(drStock.Item("shpLabel")), 0, CInt(drStock.Item("shpLabel")))
Rqst._countLoc = If(IsDBNull(drStock.Item("countLoc")), "", drStock.Item("countLoc").ToString)
Rqst._palletType = If(IsDBNull(drStock.Item("palletType")), "", drStock.Item("palletType").ToString)
Rqst._subPdt = If(IsDBNull(drStock.Item("subPdt")), "", drStock.Item("subPdt").ToString)
Rqst._subTn = If(IsDBNull(drStock.Item("subTn")), 0, CInt(drStock.Item("subTn")))
Rqst._origReserved = reservedqty
Rqst._reserved = reservedqty
Rqst._dateReserved = Now
Rqst._reservedBy = User
Rqst._reason = reason
Rqst._party = party
Rqst._Cancelled = "f"
Rqst._CancelledByUsr = ""
Rqst._RsvQty = reservedqty
Send(XMLRqst.toxml)
Отправка, очевидно, будет вашей подпрограммой отправки (куда бы она ни отправляла)