Если ваш CheckBoxList ControlId
равен myCheckBoxList:
Dim mySQL As String = "Name_of_stored_proceedure"
Dim mySqlConnection As SqlClient.SqlConnection = New SqlClient.SqlConnection("The_connection_string")
Dim mySqlCommand As SqlClient.SqlCommand = New SqlClient.SqlCommand(mySQL, mySqlConnection)
mySqlCommand.CommandType = CommandType.StoredProcedure
Dim myDataAdapter As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(mySqlCommand)
Dim myDataTable As New DataTable
mySqlConnection.Open()
myDataAdapter.Fill(myDataTable)
mySqlConnection.Close()
myCheckBoxList.DataSource = myDataTable
myCheckBoxList.DataBind()
Это процесс использования хранимой процедуры. Если вы хотите использовать прямой SQL или параметризованный запрос, возьмите mySqlCommand.CommandType = CommandType.StoredProcedure
и вставьте SQL для "Name_of_stored_proceedure".
Не забудьте указать имя столбца из базы данных в свойстве DataValueField
CheckBoxList, которое вы хотите указать в качестве значения, и имя столбца для DataTextField
, которое вы хотите использовать для текста.