Hola...
Parece ser que no estás pasando bien un valor y el último valor (
puntual) no está bien encerrado entre comillas simples.
Esto es lo que deberías obtener:
Código SQL
[-]
INSERT INTO xcobrarpagos (xcobrar, numero, fecha, importe, interes, interesmorat, tipopago, comentario)
VALUES(6,1,'06/15/2011',2.88,0,0, ???, 'puntual')
Donde
??? es algún valor que no estás pasando bien, esto es, tu variable
sTipoPago es una cadena vacía.
Yo te sugeriría que formes tu sentencia sql así:
Código Delphi
[-]
SQLStr := Format('INSERT INTO xcobrarpagos (xcobrar, numero, fecha, importe, interes, interesmorat, tipopago, comentario) ' +
'VALUES(%s, %d, ''%s'', %s, %s, %s, %s, ''%s'')',
[sCredito, iNumero, FormatDateTime('mm/dd/yyyy', sdteFechaPago), sImporte, sInteres, sInteresMorat, sTipoPago, sComentario]);
Saludos...