私の目的は、チェックボックスリストからチェックされたすべての項目をデータベースの単一の列に入力することです。良いデザインではないことは理解しています。ただし、これは要件です。
チェックボックスリストから選択したすべてのアイテムを取得するために使用するコードは次のとおりです。
Dim listitems As String
listitems = ControlChars.CrLf
For i = 0 To (chkActivities.Items.Count - 1)
If chkActivities.GetItemChecked(i) = True Then
listitems = listitems & (i + 1).ToString & chkActivities.Items(i).ToString & ControlChars.CrLf
End If
Next
テーブルにデータを入力するために実行された接続文字列とコマンドは次のとおりです。
>
objCon.Open()
objCmd = New SqlCommand("insert into activity_by_customer (userID, city, personal_activities, BookingDate, price) values ( '" & frmLogin.userID & "','" & cbbCity.Text & "','" & listitems & "','" & Date.Today & "','" & lblpriceValue.Text & "' )", objCon)
objCmd.ExecuteNonQuery()
activitiesbycustomer.Update(Me.ResourcesDataSet.activity_by_customer)
MsgBox("Your booking has been successful")
objCon.Close()
ただし、このコードを実行すると、エラーでクラッシュします。エラーは次のとおりです。
「s」付近の構文が正しくありません。文字列 ' )' の後の引用符が閉じていません。
このエラーは、'listitems' が原因で発生します。どんな助けでも大歓迎です。