Sql Server ADO y los apóstrofes

05/11/2004 - 22:04 por Alberto Muñoz | Informe spam
Hola Grupo.
estoy trabajando con Sql Server y ADO, pero resulta que cuando hago un
INSERT o un UPDATE, si los textbox tienen algún apóstrofe, marca un error.

hay alguna forma de evitar esto?
Por su ayuda, gracias !

Preguntas similare

Leer las respuestas

#1 Antonio Muñoz de Burgos y Caravaca
08/11/2004 - 22:23 | Informe spam
Hola Alberto:

El error donde te lo marca?, en SQLServer cuando se realiza el UPDATE.

Realiza la misma prueba de forma manual por ejemplo insertando un registro,
desde el Analizador de Consultas de SQL (query analizer)
Si se produce el error:
Es posible que el problema este en la intercalación, revisa en SQL Server:
Como tienes la "intercalación a nivel de la columna de tabla" y "base de
datos"

Otra posible causa, mi pregunta:
Hablamos de apóstrofe o caracteres acentuados o tildados (se entiende mi
pregunta).

El porque?, el caracter -> ' es un delimitador en SQL Server, por lo tanto
si estas usando concatenación evidentemente la sintaxis que llega a SQL
Server no es válida.
Si este es el caso, deberás de revisar tu código, otra solución es cambiar
por configuración el tipo de limitador, revisa en la Ayuda de SQL Server ->
"Identificadores delimitados"

Saludos, Antonio Muñoz de Burgos
www.emans.com (Web realizada en vFoxPro)
Manifestando el apoyo a la comunidad de Visual FoxPro.

"Alberto Muñoz" escribió en el mensaje
news:
Hola Grupo.
estoy trabajando con Sql Server y ADO, pero resulta que cuando hago un
INSERT o un UPDATE, si los textbox tienen algún apóstrofe, marca un


error.

hay alguna forma de evitar esto?
Por su ayuda, gracias !


Respuesta Responder a este mensaje
#2 Alberto Muñoz
10/11/2004 - 16:17 | Informe spam
Ya lo solucioné Antonio. Gracias.

Cuando uso INSERT INTO o UPDATE de forma directa marca el error debido a
que los delimitadores de los estrings son ' y ". Si el usuario mete un
nombre por ejemplo O'Hara, el apóstrofe corta el estring del INSERT o
UPDATE y marca el error.
Lo que hice fue crear parámetros con el objeto command de ADO y así ya
funcionó. Primero creo los parámetros, hago los strings para el Insert o
Update y finalmente ejecuto estos con el objeto command de ADO.

Te agradezco mucho tu interés.
Saludos desde México.
Zonum22



"Antonio Muñoz de Burgos y Caravaca" escribió en el
mensaje news:
Hola Alberto:

El error donde te lo marca?, en SQLServer cuando se realiza el UPDATE.

Realiza la misma prueba de forma manual por ejemplo insertando un
registro,
desde el Analizador de Consultas de SQL (query analizer)
Si se produce el error:
Es posible que el problema este en la intercalación, revisa en SQL Server:
Como tienes la "intercalación a nivel de la columna de tabla" y "base de
datos"

Otra posible causa, mi pregunta:
Hablamos de apóstrofe o caracteres acentuados o tildados (se entiende mi
pregunta).

El porque?, el caracter -> ' es un delimitador en SQL Server, por lo tanto
si estas usando concatenación evidentemente la sintaxis que llega a SQL
Server no es válida.
Si este es el caso, deberás de revisar tu código, otra solución es cambiar
por configuración el tipo de limitador, revisa en la Ayuda de SQL
Server ->
"Identificadores delimitados"

Saludos, Antonio Muñoz de Burgos
www.emans.com (Web realizada en vFoxPro)
Manifestando el apoyo a la comunidad de Visual FoxPro.

"Alberto Muñoz" escribió en el mensaje
news:
Hola Grupo.
estoy trabajando con Sql Server y ADO, pero resulta que cuando hago un
INSERT o un UPDATE, si los textbox tienen algún apóstrofe, marca un


error.

hay alguna forma de evitar esto?
Por su ayuda, gracias !






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida