FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour O.T. - Consulta mySQL
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
O.T. - Consulta mySQL
Posted: Fri Oct 04, 2013 01: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
Posts: 476
Joined: Sat Feb 03, 2007 06:36 AM
Re: O.T. - Consulta mySQL
Posted: Fri Oct 04, 2013 01: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 (fw): Select all Collapse
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 (fw): Select all Collapse
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.
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: O.T. - Consulta mySQL
Posted: Fri Oct 04, 2013 02:57 PM

Hola

la funcion es donphin es Val2Escape( cString )

Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: O.T. - Consulta mySQL
Posted: Fri Oct 04, 2013 08:08 PM

gracias!, a ambos

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion