Es un error conepctual común en los que recién se inciian...
Mira, lo que más tiempo lleva, y lo más hartante, es poner todas las validaciones que se necesitan para que las cosas anden bien, y si no andan al menos poder saber qué falla.
SI en las aplicaciones quitaras todos los controles de error, muy probablemente los códigos tendrían menos de un 30% de longitud. Pero si lo haces, jamás sabrías dónde falllo y por qué.
Como ahora.
Posdata: Una tabla con semejante cantidad de columnas me huele a tabla sin normalziar...
¿Estás seguro que la estructura de esa base está bien?