No te enojes pero quiero decirte que te acostumbres a poner un solo tema por hilo, yo antes lo hacia tambien y me lo repitieron varias veces
.
Con lo que decis de un case creo que no te funcionaria porque el case lo que hace creo que al encontrar una condicion verdadera se mete a ejecutar esa opcion y las otras las pasa de largo, asi que olvidate de eso.
Para desconectar la base de datos podrias ir al onclose del form y poner el valor en false.( nunca probe eso fijate si no funciona decime).
Una pregunta, si los valores que ingresas son blancos a excepcion del primero se ejecuta igual el sql?.
Saludos.