Que tal
Tengo esta sentencia SQL que se ejecuta normal en cualquier cliente para firebird (IBOConsole, IBExpert), pero en mi aplicación me da un error "unexpected end of command"
Código SQL
[-]UPDATE articulos SET descripcion = 'ANGULO 2.8 MM X 1" LIGERO',
descripcion_corta = 'ANGULO 2.8 MM X 1"', etiqueta = 'Angulo 2.8 mm x 1"',
categoria = 2, departamento = null, clase = null, impuesto = 1,
es_juego = 'N', costo_automatico = 'S', precio_automatico = 'N',
se_vende = 'S', es_gasto = 'N', no_inventariable = 'N', agranel = 'S',
bascula = 'N', tiempo_elaboracion = 0, tiene_numero_serie = 'N',
tiene_lote = 'N', tiene_caducidad = 'N', generar_boletos = 'N',
cambiar_precio = 'N', estatus = 'A', notas = '', fecha_ult_cambio = '06/12/2010 08:43:53',
ultimo_costo = 86.77, tienda_en_linea = 'N', peso = 6, largo = 6,
ancho = 0, alto = 0, fecha_importacion = '06/12/2010 08:44:29' WHERE clave = 37
Para armar esta sentencia utilizo QuotedStr(), y la anterior sentencia la tomé en tiempo de ejecución, es decir, así es como la manda a firebird.
El error me lo marca en el primer apostrofe de la fecha_ult_cambio
El problema lo da al poner las comillas dobles que van en las descripciones del producto, pero son datos del usuario, no se pueden quitar.
Utilizo Delphi 7 con dbexpress y firebird 2.1.2
¿Que podra ser?, ¿problemas de compatibilidad de dbexpress que trae Delphi 7?, ¿el juego de caracteres definido en la base de datos?
Gracias de antemano
Saludos
Bismarck