变量“stocks”在 vb.net 中被赋值之前使用 有什么错误的代码吗?.
我做了请指导我
For i = 0 To _myTable.Rows.Count - 1
Dim detail = New ItemTransfersDetail With {
.No = Convert.ToInt32(_myTable.Rows(i)(0)),
.Invno = BtxtInvoNo.Text,
.CodeProduct = _myTable.Rows(i)(1).ToString(),
.Barcode = _myTable.Rows(i)(2).ToString(),
.Colorcode = _myTable.Rows(i)(3).ToString(),
.Size = _myTable.Rows(i)(4).ToString(),
.Qty = Convert.ToInt32(_myTable.Rows(i)(5).ToString())
}
Dim stocks = New Stocks With {
'Error code below
.QTY_STOCK = (stocks.QTY_STOCK - detail.Qty),
.CodeProduct = _myTable.Rows(i)(1).ToString(),
.Barcode = _myTable.Rows(i)(2).ToString(),
.Colorcode = _myTable.Rows(i)(3).ToString(),
.Size = _myTable.Rows(i)(4).ToString()
}
itrservicedetail.InsertItemTransfersdetail(detail)
sservice.Updatestockminus(stocks)
Public Class Stocks
Public Property CodeProduct() As String
Public Property Barcode() As String
Public Property Colorcode() As String
Public Property Size() As String
Public Property QTY_STOCK() As Integer
End Class
您正在声明
stocks
变量并在初始化它的表达式中使用该变量:
Dim stocks = New Stocks With { .QTY_STOCK = (stocks.QTY_STOCK - detail.Qty),
当您使用该代码设置的属性时,
stocks.QTY_STOCK
怎么可能有一个值?您没有费心解释您实际上想用该代码实现什么,所以我们无法告诉您它应该是什么样子,但它绝对不应该是这样的。