我在Access 2010中創建了一個表單,並且我根據文本框(B和C)和選擇表單組合框(A)填寫了表單。問題是,如果任何文本框留空,我會得到「無效使用空值」錯誤。我注意到我可以避免這個錯誤,如果我昏暗的文本框作爲Variant而不是Integer。我不確定這是否是正確的解決方案。我可以更改以下腳本以避免此錯誤嗎?避免當字段爲空時使用空錯誤無效
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
如果'Me!ComboBox.Value'爲'Null',那麼'A = Me!ComboBox.Value'會引發null的無效使用,除非'A'被指定爲'Variant'。 'A = CSql(Me!ComboBox.Value)'和'B'和'C'相同的方法在使用'CSql'時更有效。然後'B'和'C'應該是一個字符串。 –
@ErikvonAsmuth:不,這是由_If_排除的(上面的行)。但看到我添加到_CSql_的鏈接。 – Gustav
啊,愚蠢的,雖然 –