El mismo error '80040e14' en otro contexto

16/04/2007 - 14:22 por J. Enrique Alcaraz | Informe spam
Hola:

No sé lo que puede pasar pero a la hora de enviar el contenido de un
textarea a un campo memo de Access me da el siguiente error:

Microsoft JET Database Engine error '80040e14'

Error de sintaxis (falta operador) en la expresión de consulta ''<div
class="TitularRojoOscuro">Texto. Texto Texto Texto Texto Texto Texto
Texto</div> Texto Texto Texto Texto Texto Texto Texto"Textos entre comillas"
l'.

/Procesador.asp, línea 57

El texto incluye tags y comillas, pero unas veces lo acepta y otras no.
La línea de código es:

conTal.Execute ("INSERT INTO MiTabla (MiFecha, MiComentario) VALUES (#" &
miFechaYear & "/" & miFechaMonth & "/" & miFechaday & "#, '" &
strMiComentario & "')")

La verdad es que no sé lo que puede estar pasando pero cuando cambio este
texto por otro unas veces lo acepta y otras no lo acepta, ése es el
misterio, por lo tanto no sé a qué error de sintaxis se refiere ni a qué
operador, porque la línea de código creo que es correcta.
He leido el post anterior de Orgil con el mismo error pero no encuentro
ninguna posible palabra reservada en mi texto. Agradeceré a quien me pueda
ayudar.

Saludos al grupo.
 

Leer las respuestas

#1 Matias Iacono
16/04/2007 - 14:46 | Informe spam
El problema esta en las comillas.

Al concatenar el texto en la consulta sql, esto te da un resultado similar a:

INSERT INTO MiTabla (MiFecha, MiComentario) VALUES (#10/12/2007#, 'Texto con
comillas " ' mas texto')

Si por ejemplo, dentro de tu texto tienes alguna comilla, en tu caso,
simple, esta es interpretada como finalizacion del campo, y todo lo demas, el
SQL cree que es otro campo a tratar de inserta.

Lo que debes hacer es asegurarte que no exista esta inconcordancia. Antes de
hacer el insert, podrias remplazar, por ejemplo, todas las comillas simples,
por comillas dobles.

Saludos.

Microsoft MVP
Orador Regional INETA


"J. Enrique Alcaraz" wrote:


Hola:

No sé lo que puede pasar pero a la hora de enviar el contenido de un
textarea a un campo memo de Access me da el siguiente error:

Microsoft JET Database Engine error '80040e14'

Error de sintaxis (falta operador) en la expresión de consulta ''<div
class="TitularRojoOscuro">Texto. Texto Texto Texto Texto Texto Texto
Texto</div> Texto Texto Texto Texto Texto Texto Texto"Textos entre comillas"
l'.

/Procesador.asp, línea 57

El texto incluye tags y comillas, pero unas veces lo acepta y otras no.
La línea de código es:

conTal.Execute ("INSERT INTO MiTabla (MiFecha, MiComentario) VALUES (#" &
miFechaYear & "/" & miFechaMonth & "/" & miFechaday & "#, '" &
strMiComentario & "')")

La verdad es que no sé lo que puede estar pasando pero cuando cambio este
texto por otro unas veces lo acepta y otras no lo acepta, ése es el
misterio, por lo tanto no sé a qué error de sintaxis se refiere ni a qué
operador, porque la línea de código creo que es correcta.
He leido el post anterior de Orgil con el mismo error pero no encuentro
ninguna posible palabra reservada en mi texto. Agradeceré a quien me pueda
ayudar.

Saludos al grupo.



Preguntas similares