Me juego a que el error se debe a que al menos uno de sus campos es del tipo money ¡y tu estas pasando todo como si fueran string
!
La regla es que si pasas números, no le pongas comilllas, si es texto si le pones comillas
.
Por cierto, sería recomendable de que emplearas Parámetros. Te sacarías de algunos problemas y haría el código más fácil de entender. Busca sobre Paramétros, ParamByName(), Params, etc.
Saludos,