Así que me "enseñas la lengua" (
) ¿no? ... muy bien... muy bien... jajajaja.
Bromas aparte, quizás se esté pasando valores inconsistentes en los parámetros.
Guarda en un fichero de texto las cadenas SQLs antes de ejecutarlas, cuando se produzca un error, puedes examinarlas para ver donde está el fallo.
Saludos y suerte.