RodzGold Ответов: 2

Как вставить количество записей на основе флажка?


У меня есть поле skillID, которое представляет собой флажок, где значения взяты из tblSkills. Если пользователь установит два флажка в поле skillID, то в tblconstitutentskills будут вставлены две записи.

Я также попробовал этот код:

For Each id As Object In skillID.ToString.Split(",")
     Using sql As New SqlProcedure("spInsertSkill")
         sql.AddParameter("@ConstituentIdNo", constituentIdNo)
         sql.AddParameter("@skillID", skillID)
         sql.ExecuteNonQuery()
     End Using
 Next

но он вставляет только одну запись,и значение, вставленное в поле skillID, равно "id1, id2".
Мне очень нужно было решить эту проблему как можно скорее. Спасибо за помощь.

Что я уже пробовал:

Я уже пробовал этот код:
Dim varSkillID() As String = Split(skillID, ",")
Dim sql As String = String.Empty
For i As Integer = 0 To varSkillID.Length - 1
    If varSkillID(i) <> "" Then
        sql = "INSERT INTO tblConstituentSkills (ConstituentIdNo,    skillID) VALUES (" & constituentIdNo & ", " & varSkillID(i) & ")"

    End If
Next i

но это ничего не меняет.

2 Ответов

Рейтинг:
1
Рейтинг:
0

ProgrammingEnthusiast

где вы берете конституентно ??
но вы можете каким-то образом использовать этот код.

Для каждого я в skillID.CheckedItems
Использование sql в качестве нового SqlProcedure ("spInsertSkill")
язык SQL.AddParameter ("@Constitutidno", constitutidno)
язык SQL.AddParameter ("@skillID", itm.Метод toString)
для SQL.Метод executenonquery()
Конец Использования
Следующий