Problemas con comillas en cadena mysql (Solucionado)

Problemas con comillas en cadena mysql (Solucionado)

Postby leandro » Fri Jun 11, 2021 4:04 pm

Buenas tardes para todos

Como dice el encabezado, hace un tiempo me había dado cuenta que al intentar registrar una cadena de texto que contenga una comilla simple (para este caso), se reventaba la aplicación, en ese momento lo solucione reemplazando la comilla simple por la comilla de la tilde, pero resulta que tengo un usuario que necesita registrar en la base de datos ese carácter.

El tema es que al intentar hacer el registro en la base de datos, este confunde el cierre de la comilla del cierre de la instrucción.

Code: Select all  Expand view

cVaria := "P' LANTA PISCINA"
cSql : "INSER INTO table descripcion VALUES ( ' "+cVaria+" ' )" //Se revienta por que se confunde la comilla de la cadena con la del cierre de la instrucción.
 


Espero haberme hecho entender, de antemano gracias.
Last edited by leandro on Fri Jun 11, 2021 9:57 pm, edited 1 time in total.
User avatar
leandro
 
Posts: 1481
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Problemas con comillas en cadena mysql

Postby jbrita » Fri Jun 11, 2021 4:28 pm

Hola.. Leandro no sera que tienes mal escrito INSER que seris INSERT

saludos
jbrita
 
Posts: 486
Joined: Mon Jan 16, 2006 3:42 pm

Re: Problemas con comillas en cadena mysql

Postby cmsoft » Fri Jun 11, 2021 7:47 pm

Hola Leandro.
Podes probar asi:
cVaria := STRTRAN(cVaria,"'","\'")
Code: Select all  Expand view

cVaria := "P' LANTA PISCINA"
cVaria := STRTRAN(cVaria,"'","'") // aca va la barra \ y despues la comilla simple, no lo muestra bien en el foro
cSql := "INSERT INTO table descripcion VALUES ( ' "+cVaria+" ' )" //Se revienta por que se confunde la comilla de la cadena con la del cierre de la instrucción.
User avatar
cmsoft
 
Posts: 1191
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Problemas con comillas en cadena mysql

Postby leandro » Fri Jun 11, 2021 9:55 pm

Amigo Cesar,

Excelente, muchas gracias por le dato funciono a la perfección :D
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1481
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Problemas con comillas en cadena mysql (Solucionado)

Postby cmsoft » Fri Jun 11, 2021 10:18 pm

Me alegro mucho Leandro!
User avatar
cmsoft
 
Posts: 1191
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Problemas con comillas en cadena mysql (Solucionado)

Postby anserkk » Sat Jun 12, 2021 3:25 pm

Did you try ?

Code: Select all  Expand view
cVaria := "P' LANTA PISCINA"
TEXT INTO cSql
   INSER INTO table descripcion VALUES ( ? )
ENDTEXT
cSql := FW_AdoApplyParams( cSql, { cVaria } )
? cSql
User avatar
anserkk
 
Posts: 1330
Joined: Fri Jun 13, 2008 11:04 am
Location: Kochi, India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 17 guests