变量“stocks”在 vb.net 中被赋值之前使用

问题描述 投票:0回答:1

变量“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
list vb.net datatable dapper
1个回答
0
投票

您正在声明

stocks
变量并在初始化它的表达式中使用该变量:

Dim stocks = New Stocks With { .QTY_STOCK = (stocks.QTY_STOCK - detail.Qty),

当您使用该代码设置的属性时,

stocks.QTY_STOCK
怎么可能有一个值?您没有费心解释您实际上想用该代码实现什么,所以我们无法告诉您它应该是什么样子,但它绝对不应该是这样的。

© www.soinside.com 2019 - 2024. All rights reserved.