【发布时间】:2017-04-20 14:05:33
【问题描述】:
我有 3 个单选按钮(“YES”、“NO”、“UNKNOWN”),它们与我数据库中的一个列与 3 个可能的值(1、0、NULL)匹配。
When the radioButton selected is "UNKNOWN" I want to insert a NULL value in this table (using Variant type).但是当我尝试使用我的 ADODB 连接运行我的 SQL 查询时,它会返回一个错误。
在我的数据库中传递 NULL 值是否有技巧?这是我的代码的副本:
Public Function setCandidature(idC As Integer, idO As Integer, nomC As String, prenomC As String, nomM As String, prenomM As String, idRegion As Integer, idUM As Integer, idDUM As Integer, nni As String, emploiC As String, repM As Integer, repA As Integer, accDisp As Integer, precAcc1 As Integer, precAcc2 As Integer)
Dim sqlQuery As String
Dim rs As ADODB.Recordset
Dim repAVar As Variant, repMVar As Variant
Set connect = New ADODB.Connection
connect.Open connString
If repA = -1 Then
repAVar = Null
Else
repAVar = repA
End If
If repM = -1 Then
repMVar = Null
Else
repMVar = repM
End If
sqlQuery = "UPDATE candidatures SET offre_ID = " & idO & ", candidat_Nom = " & nomC & ", candidat_Prenom = " & prenomC & ", manager_Nom = " & nomM & ", manager_Prenom = " & prenomM & ", reponse_Manager = " & repMVar & ", reponse_Agent = " & repAVar & ", region_Candidat = " & idRegion & _
", um_Candidat = " & idUM & ", dum_Candidat = " & idDUM & ", nni_Candidat = " & nni & ", emploi_Candidat = " & emploiC & ", accompagnement_Dispense = " & accDisp & ", accompagnement_Precision_ID = " & precAcc1 & ", accompagnement2_Precision_ID = " & precAcc2 & _
" WHERE candidature_ID = " & idC & ";"
rs.Open sqlQuery, connect
End Function
我首先将希望为 NULL 的值作为包含 -1 的整数传递。
【问题讨论】:
-
你能试试
vbNull吗? -
@Vityata 喜欢这个? :repAVar = vbNull
-
因为它不起作用
-
是的,我就是这么想的。然后试试
repAVar = "Null"