我在 Access 2010 中创建了一个表单,并根据文本框(B 和 C)和选择表单组合框 (A) 填写了该表单。问题是,如果任何文本框留空,我会收到“无效使用 Null”错误。我注意到如果我将文本框调暗为变体而不是整数,则可以避免此错误。我不确定这是否是正确的解决方案。我可以更改以下脚本来避免此错误吗?
Private Sub ABCBoxEnter_Click()
Dim A As String
Dim B As Integer
Dim C As Integer
If Not IsNull(Me!ComboBox.Value) Then
A = Me!ComboBox.Value
B = Afield
C = Bfield
values = "VALUES ("
values = values & "'" & ID & "','" & A & "','" & B & "','" & C & "')"
SQL = "INSERT INTO ContactTable (ID, A, B, C)"
SQL = SQL & values
DoCmd.RunSQL SQL
Me.B.Value = ""
Me.C.Value = ""
End If
End Sub
最佳答案
您可以使用Nz:
values = values & "'" & Nz(ID) & "','" & Nz(A) & "','" & Nz(B) & "','" & Nz(C) & "')"
或者,更好的是,实现我的函数 CSql
关于ms-access - 避免字段为空时 Invalid use of Null 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691067/