Hola. Mi gran problema es que no puedo enviar/actualizar registros en un
servidor AS400 cuando la cadena contiene el símbolo apóstrofe (ejp.
L'Hospitalet). Utilizo SQLPass, TEXT...ENDTEXT y mis sentencias vienes a
ser algo como ésta:
TEXT TO comandoAS400 TEXTMERGE NOSHOW PRETEXT 7
UPDATE GPDAT.M10
SET M10BJA = "<<_CodigoBaja>>",M10FEC = <<_FechaRegistro>>, M10TXT"<<_TextoRegistro>>", M10CPT ="<<_CodigoPendiente>>"
WHERE M10.M01ASU = <<_NumeroFicha>> AND M10.M10NRR = <<_NumeroRegistro>>
AND M10.M10BJA = " "
ENDTEXT
IF SQLEXEC(THIS.numeroConexion,comandoAS400) = 1
insertaOk = .T.
ENDIF
Si sustituyo "<<variable>>" por '<<variable>>' me da error igual
La primera forma, es decir, las variables que son String entre comillas
dobles no me da error en una base de datos MySql, pero me lo sigue dando
en el AS400 Alguien me puede guiar un poquito o se le ocurre alguna
alternativa???? Se lo agradecería muchísmo ya que en la región donde vivo,
lo del apóstrofo se utiliza muy amenudo.
PortalFox :: Nada corre como un zorro
http://www.portalfox.com
PortalFox - NNTP Forum Gateway
Leer las respuestas