comillas en consultas

22/04/2004 - 23:49 por alf | Informe spam
tengo una app donde quiero guardar un valor de un cuadro de texto en la BD.
resulta que cuando me entran la simple comilla en el cuadro de texto se me
genera una excepcion debido a que se concatena con las comillas del inicio
de la query en el codigo.
ej: si entran en cuadro de texto lo sgte: D'Angelo
como soluciono eso ??

saludos, alf.

Preguntas similare

Leer las respuestas

#1 Omar Salinas
23/04/2004 - 02:40 | Informe spam
Por medio de expresiones regulares, convierte ' a \'
¡Saludos!
Omar

"alf" wrote in message
news:%
tengo una app donde quiero guardar un valor de un cuadro de texto en la


BD.
resulta que cuando me entran la simple comilla en el cuadro de texto se me
genera una excepcion debido a que se concatena con las comillas del inicio
de la query en el codigo.
ej: si entran en cuadro de texto lo sgte: D'Angelo
como soluciono eso ??

saludos, alf.


Respuesta Responder a este mensaje
#2 alf
04/05/2004 - 17:31 | Informe spam
si hago el replace no ocurre error, eso esta bien, pero yo quiero poder
guardar nombres como D'Angelo, L'Hotel, etc...
como puedo guardar entonces la comilla simple en la bd ???
saludos, alf.

"Gabriel" wrote in message
news:
Lo que debes hacer es antes de pasarle el string al query que hace el


insert es un replace.
Ej:
string pr_nombre_producto=PR_Nombre_Producto.ToString().Replace("'","''");
(en este caso hago un replace de una comilla simple ' por dos comillas


simples '' para que no te de error la BD. Puedes hacer replace por espacio
en blanco tambien)
Respuesta Responder a este mensaje
#3 Octavio Hernandez
04/05/2004 - 23:12 | Informe spam
Alfredo,

Cuando le pases a SQL Server la sentencia con las dobles comillas internas,
él reconocerá que la primera es carácter de escape y solo guardará la
segunda. Por ejemplo,

insert into agentes(indice, nombre) values (1, 'D''Angelo')

En la BD entrará 1, D'Angelo.

Slds,

Octavio

"alf" escribió en el mensaje
news:
si hago el replace no ocurre error, eso esta bien, pero yo quiero poder
guardar nombres como D'Angelo, L'Hotel, etc...
como puedo guardar entonces la comilla simple en la bd ???
saludos, alf.

"Gabriel" wrote in message
news:
> Lo que debes hacer es antes de pasarle el string al query que hace el
insert es un replace.
> Ej:
> string


pr_nombre_producto=PR_Nombre_Producto.ToString().Replace("'","''");
> (en este caso hago un replace de una comilla simple ' por dos comillas
simples '' para que no te de error la BD. Puedes hacer replace por espacio
en blanco tambien)


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