0
これは私のコードです。 'XXXXXXX'はchecklistboxのitemの値メンバーであるはずですが、取得方法はわかりません。私はそこに何を書き込むのですか?checklistboxのアイテムの値の取得方法
For i As Integer = 0 To deptClb.Items.Count - 1
If (deptClb.GetItemChecked(i)) Then
MsgBox(deptClb.GetItemChecked(i).ToString)
cmd = New SqlCommand("if not exists(select * from Institutes_Departments_junction where department_id [email protected] and institute_id [email protected]) begin insert into Institutes_Departments_junction(department_id, institute_id) values(@deid, @inid) End", con)
cmd.Parameters.AddWithValue("inid", SqlDbType.Int).Value = institute_id
cmd.Parameters.AddWithValue("deid", XXXXXXXXX)
cmd.ExecuteNonQuery()
Else
cmd = New SqlCommand(" Delete from Institutes_Departments_junction where department_id =deid and institute_id =inid end", con)
cmd.Parameters.AddWithValue("inid", SqlDbType.Int).Value = institute_id
cmd.Parameters.AddWithValue("deid", XXXXXXXXX)
cmd.ExecuteNonQuery()
End If
Next
は私がチェックされた項目のために働く別のアプローチを知っているが、私は同様に未チェックの項目のための何かをする必要があるので、それは十分ではありません。それはそのようなものです。
For Each checkeditem As DataRowView In deptClb.CheckedItems
cmd = New SqlCommand("if not exists(select * from Institutes_Departments_junction where department_id [email protected] and institute_id [email protected]) begin insert into Institutes_Departments_junction(department_id, institute_id) values(@deid, @inid) End", con)
cmd.Parameters.AddWithValue("inid", SqlDbType.Int).Value = institute_id
cmd.Parameters.AddWithValue("deid", checkeditem(deptClb.ValueMember))
cmd.ExecuteNonQuery()
Next
どのようにチェックされたアイテムとチェックされていないアイテムの両方の値メンバーを取得しますか?
このWinformsは何ですか? – Plutonix
あなたの問題を解決した場合は、左の_ _ **にチェックマークを付けることで、私の答えに合格とマークしてください。詳細については、[**どのように回答を受け取るのですか?**](https://meta.stackexchange.com/a/5235)を参照してください。 –
私の答えがあなたの問題を解決できなかった場合は、なぜそれがうまくいかなかったのかをコメントして説明してください。私は助けようとします。 –