Discussion:
Ayuda con ole db provider ...error al enviar sentencias de mas de 256 caracteres
(demasiado antiguo para responder)
Lucas Grandi (estudio)
2010-07-01 22:00:38 UTC
Permalink
Hola gente!!

Alguien tubo problemas al enviar una sentencia de mas de 256 caracteres a
traves del "OLE DB Provider for Visual FoxPro 9.0"

ejemplo, al enviar..

INSERT INTO operaciones (codoperacion,obervacion) value ('111',
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')

me da error....

"comands contains unrecognaized pharse/keyword"


Si envio un string de menos de 256..anda bien!!

La misma instruccion la envio a travez del proveedor para SQLSERVER y
funciona bien!!

Si alguno se le ocurre que puede ser...se lo agradezco desde ya!!

gracias!!

Lucas
Mauricio Molinero,
2010-07-06 13:47:01 UTC
Permalink
Hola Lucas,

No sera el limite de la linea de fox ?
Proba achicar la linea. ..

lcVal =
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx'
INSERT INTO operaciones (codoperacion,obervacion) value ('111',
lcVal)

O sino TEXT...ENDTEXT

Saludos!

Visita el nuevo grupo!!!

http://groups.google.com.ar/group/publicesvfoxpro?hl=es
rafael
2010-08-12 14:26:20 UTC
Permalink
Post by Mauricio Molinero,
Hola Lucas,
FOX no permite mas 256 caracteres en un texto, prueba dividiendo ese texto.
lcVal1 =
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
lcVal2 =
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
lcVal3 = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
Post by Mauricio Molinero,
lcVal = lcVal1 + lcVal2 +lcVal3
INSERT INTO operaciones (codoperacion,obervacion) value ('111',
lcVal)
O sino TEXT...ENDTEXT
mapner
2010-09-03 12:36:14 UTC
Permalink
O bien con

TEXT
ENDTEXT
Post by rafael
Post by Mauricio Molinero,
Hola Lucas,
FOX  no permite mas 256 caracteres en un texto, prueba dividiendo ese texto.
lcVal1 =
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
lcVal2 =
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
lcVal3 = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
Post by Mauricio Molinero,
lcVal = lcVal1 + lcVal2 +lcVal3
INSERT INTO operaciones (codoperacion,obervacion) value ('111',
lcVal)
O sino TEXT...ENDTEXT
Loading...