SQL - Problema al insertar textos con comillas simples

 
Vista:

Problema al insertar textos con comillas simples

Publicado por Alicia (8 intervenciones) el 25/03/2003 12:04:34
Tengo un problema al insertar en una tabla un dato de tipo texto pero que lleva una comilla simple como por ejemplo O'Donel. No se como salvarlo porque la instrucción sql va dentro de una variable String de visual basic que ya va entre comillas dobles y esa comilla simble me corta la sentencia sql.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ve la respuesta de problema con los apostrofes

Publicado por Gerardo (10 intervenciones) el 25/03/2003 15:58:23
Hola es el mismo caso de patricia un poco mas abajo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al insertar textos con comillas simple

Publicado por Isaías Islas (5072 intervenciones) el 25/03/2003 23:30:18
Esta es una prueba de mi amigo Eladio Rincon

create table prueba
( valor varchar (100))
go

insert into prueba ( valor )
values ( 'd''leon' )

create proc InsertarPrueba
@valor varchar(100)
as
insert into prueba ( valor )
values ( @valor )

go

declare @cadena varchar(100)
set @cadena = 'd''leon'
exec InsertarPrueba @cadena

--
desde vb por ejemplo, harías algo así:
Dim cadena As String
cadena = "d'leon"
' Aquí crearías y definiría el sp.
cmd.parameters("@valor").value = cadena
cmd.execute

--

select * from Prueba
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al insertar textos con comillas simple

Publicado por Alicia (8 intervenciones) el 26/03/2003 10:01:08
Yo desde Visual tengo algo así :
sql="Insert into clientes (cod_cli,nom_cli) values(" & codigo & ",'" & nombre & "')"
Si la variable nombre lleva una comilla simple me corta la cadena de sql
Por ejemplo así :
insert into clienetes (cod_cli,nom_cli) values (99,'Bar Papi's')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al insertar textos con comillas simple

Publicado por Isaías Islas (5072 intervenciones) el 26/03/2003 20:12:19
Existe una instruccion que es INSTR que te permite saber si "nombre" trae el caracter, de ser cierto esto con un IF, tendrias que hacer un SUBSTRING a partir de la posicion encontrada y agregarle el CHR(X) de la tilde o comita sencilla, que deberia quedar asi:

Papi''s

Notese que NO SON DOBLE COMA, si no 2 tildes sencillas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar