AS400 y las comillas...

03/05/2005 - 02:57 por Carlos Joaniquet Tamburini | Informe spam
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

#1 Steven Mera
03/05/2005 - 18:28 | Informe spam
te comento algo que talvez no se la solucion pero podrias probar..

cuando se usa vb con Ado existe el mismo problema.

como se resuelve alli...agregando otro apóstrofe (ejp.
L''Hospitalet)...

puedes asignarle a la variable

MiVar = STRTRAN(MiVar,"'","''")

prueba asi a ver que tal y nos avisas como te fue.

Saludos !

Preguntas similares