guardar valores de casillas de verificación en vb.net

Tengo 50 casillas de verificación para 50 estados americanos. El usuario puede elegir los 50 o solo el 1 (básicamente, cualquier número que desee). Según su elección, quiero insertar o actualizar la tabla en el servidor SQL 2008.

Color = azul y chk1 = check, chk2 = check y chk3 = check (chk = casilla de verificación). ahora el usuario desea agregar 10 estados más a esto o eliminar estos 3 y agregar 5 más. así que básicamente tienes la idea. la tabla en la base de datos se ve así: ID Color State_id hay una tabla llamada estados, por lo que stateid vendrá de allí. Entonces, ¿cómo hago una inserción o actualización de bucle en vb.net?

Respuestas a la pregunta(2)

Su respuesta a la pregunta