【发布时间】:2016-07-27 14:19:30
【问题描述】:
我有这个技能复选框列表,其中包含用户可以选择的技能。如果用户选择了两个技能,则会在表中插入两条记录。 我试过这个:
Dim varSkillID As Integer()
varSkillID = split(skills, ",")
If varSkillID(0).value > 0 Then
Dim sql As String = Nothing
For I = 0 To varSkillID()
sql = "INSERT INTO tblConstituentSkills (skillID) VALUES ( " & varSkillID.Value & ")"
Next I
end if
但它不起作用。谢谢!
我也试过这段代码。
Dim varSkillID() As String = Split(skillID, ",")
For i As Integer = 0 To varSkillID.Length - 1
If varSkillID(i) <> "" Then
Using sql As New SqlProcedure("spInsertSkill")
sql.AddParameter("@ConstituentIdNo", constituentIdNo)
sql.AddParameter("@skillID", varSkillID(i))
sql.ExecuteNonQuery()
End Using
End If
Next i
当我只选择一个技能时它有效。但如果我选择两个或更多技能,则会出现此错误“Nullable object must have a value”。
【问题讨论】: