gpt4 book ai didi

vb.net - 将空值传递给 .vb.net 中的整数变量

转载 作者:行者123 更新时间:2023-12-04 02:48:43 26 4
gpt4 key购买 nike

我有这样的整型变量:

Dim valetid as integer
If cvalettype.Checked Then
valetid = RecordID("vtid", "VType_tbl", "Vtype", cmbvalettype.Text)
Else
valetid = 0
End If

如果条件变为 else,则 valetid 取 0 值。即仅将 0 保存在数据库中。如果条件变为其他情况,我想将我的 valetid 在 mydatabase 中保存为 Null(现在在我的数据库中将 valetid 保存为 0)。在我的数据库中,我将 Valetid 数据类型声明为 int。我该怎么做?

最佳答案

首先,您的整型变量在 VB 代码和数据库中都必须可以为空。假设数据库允许该字段为空值,您可以这样做:

Dim valetid as Integer?
If cvalettype.Checked Then
valetid = RecordID("vtid", "VType_tbl", "Vtype", cmbvalettype.Text)
Else
valetid = Nothing
End If

' Do stuff with your valetid variable here

或者,如 Neolisk 所愿:

Dim valetid as Nullable(Of Integer)
If cvalettype.Checked Then
valetid = RecordID("vtid", "VType_tbl", "Vtype", cmbvalettype.Text)
Else
valetid = Nothing
End If

' Do stuff with your valetid variable here

关于vb.net - 将空值传递给 .vb.net 中的整数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com