Son varios factores a considerar:
1.- Que los campos de incersión sean el mismo número que las variables que tengas para insertar
2.- Que puedas almacenar strings vacios
3.- Que tus variables sean del mismo tipo que el tipo de dato de los campos ('string')
En cuyo caso todo se resume a la sentencia SQL, lo que te sugiero es que la vayas ejecutando poco a poco a ver en que campo te está mandando el error...
Salu2,