O.T. - Consulta mySQL

O.T. - Consulta mySQL

Postby MarioG » Fri Oct 04, 2013 1:35 pm

Estimados
En un proceso de importación desde una hoja XLS y, al intentar un Insert (con TDolphin - :Execute( cQuery ), me sale un mensaje de Alerta de "Error de sintaxis near..."
Y esto ocurre porque estoy leyendo un apellido como el siguiente: DELL'ORTO, DANTE
La consulta es: como debo pasar el character comilla (o como se llame) que forma parte del apellido

gracias
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: O.T. - Consulta mySQL

Postby csincuir » Fri Oct 04, 2013 1:52 pm

Mario,
Cuando uno hace un INSERT de un campo tipo caracter en MySQL, lo mejor seria que se colocara el texto entre apostrofes:
Ej.:
Code: Select all  Expand view
INSERT INTO nombretabla (apellido) VALUES ( 'Apellido');


El problema se da, cuando tienes caracteres como el que indicas, por lo que deberías de hacerlo de esta forma:
Ej.:
Code: Select all  Expand view
Ej.: INSERT INTO nombretabla (apellido) VALUES ( 'DELL\\'ORTO');


Para hacer lo anterior, creo que podrías utilizar la funcion StrTran() para transforma los apostrofes del apellido, o bien, averiguar si TDolphin tiene alguna función como la de PHP: AddSlashes()

Yo trabajo MySql con Eagle1, y utilizo la funcion que viene con la libreria: EscapeStr()

Espero te sirva todo esto.

Saludos.

Carlos.
csincuir
 
Posts: 399
Joined: Sat Feb 03, 2007 6:36 am
Location: Guatemala

Re: O.T. - Consulta mySQL

Postby Daniel Garcia-Gil » Fri Oct 04, 2013 2:57 pm

Hola

la funcion es donphin es Val2Escape( cString )
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: O.T. - Consulta mySQL

Postby MarioG » Fri Oct 04, 2013 8:08 pm

gracias!, a ambos
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 36 guests