In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

xHarbour Nuevo error de compilacion

Foro de Xailer profesional en español
Responder
Pablo Herranz
Mensajes: 253
Registrado: Lun Feb 07, 2005 1:20 pm

xHarbour Nuevo error de compilacion

Mensaje por Pablo Herranz »

Desde que he instalado la ultima version de xHarbour, me da este error
de compilacion
Compilando TMSeFac.prg...
Compilando TMSelEnt2.prg...
TMSelEnt2.prg(368) Error E0002 Unterminated string:
'matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod,;'
TMSelEnt2.prg(371) Error E0002 Unterminated string: ''
TMSelEnt2.prg(680) Error E0002 Unterminated string: 'matenc.coicod,;'
TMSelEnt2.prg(689) Error E0002 Unterminated string: ''
TMSelEnt2.prg(766) Error E0002 Unterminated string: 'matenc.coicod,;'
TMSelEnt2.prg(776) Error E0002 Unterminated string: ''
TMSelEnt2.prg(847) Error E0002 Unterminated string: 'SELECT
matenl.enlfar,matenl.enlkbr AS KBLIN,;'
TMSelEnt2.prg(854) Error E0002 Unterminated string: '+;'
TMSelEnt2.prg(873) Error E0002 Unterminated string:
'mattra.tracod=matenl.tracod AND ;'
TMSelEnt2.prg(878) Error E0002 Unterminated string: ''
0 Warnings, 10 Errors
en cadenas de este tipo
cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod,;
matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec,;
matenc.enckne,matenc.encpme,matenc.encimp,;
matsoc.Id as IdSoc,matsoc.socnom"
Antes compilaba bien
¿Qhe hago mal?
Gracias
Pablo Herranz
desarrollo
Mensajes: 109
Registrado: Lun Abr 02, 2007 10:12 am

xHarbour Nuevo error de compilacion

Mensaje por desarrollo »

Pablo,
Ya hace tiempo que se comento que esa construcción no erra correcta y que
debía ser un bug de xHb. Se ve que lo han arreglado, para fastidio de
algunos ;-).
La forma correcta es:
cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod, " + ;
" matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec,
" +;
"matenc.enckne,matenc.encpme,matenc.encimp, " + ;
"matsoc.Id as IdSoc,matsoc.socnom"
Saludos
José A. Suarez
"Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
news:4759175d$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Desde que he instalado la ultima version de xHarbour, me da este error de
> compilacion
>
> Compilando TMSeFac.prg...
> Compilando TMSelEnt2.prg...
> TMSelEnt2.prg(368) Error E0002 Unterminated string:
> 'matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod,;'
> TMSelEnt2.prg(371) Error E0002 Unterminated string: ''
> TMSelEnt2.prg(680) Error E0002 Unterminated string: 'matenc.coicod,;'
> TMSelEnt2.prg(689) Error E0002 Unterminated string: ''
> TMSelEnt2.prg(766) Error E0002 Unterminated string: 'matenc.coicod,;'
> TMSelEnt2.prg(776) Error E0002 Unterminated string: ''
> TMSelEnt2.prg(847) Error E0002 Unterminated string: 'SELECT
> matenl.enlfar,matenl.enlkbr AS KBLIN,;'
> TMSelEnt2.prg(854) Error E0002 Unterminated string: '+;'
> TMSelEnt2.prg(873) Error E0002 Unterminated string:
> 'mattra.tracod=matenl.tracod AND ;'
> TMSelEnt2.prg(878) Error E0002 Unterminated string: ''
> 0 Warnings, 10 Errors
>
> en cadenas de este tipo
>
> cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod,;
> matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec,;
> matenc.enckne,matenc.encpme,matenc.encimp,;
> matsoc.Id as IdSoc,matsoc.socnom"
>
> Antes compilaba bien
>
> ¿Qhe hago mal?
> Gracias
>
>
> Pablo Herranz
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5707
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

xHarbour Nuevo error de compilacion

Mensaje por jfgimenez »

Pablo,
sí, es correcto. Antes había un bug en xHarbour que permitía terminar una
línea con ; sin cerrar la cadena con comillas para continuar en la siguiente
línea. Pero eso es claramente un bug que ya ha sido corregido y ahora (como
siempre) hay que cerrar la cadena en cada línea.
Vamos, que el ejemplo:
> cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod,;
> matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec,;
> matenc.enckne,matenc.encpme,matenc.encimp,;
> matsoc.Id as IdSoc,matsoc.socnom"
tendría que ser:
cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod, " + ;
" matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec, "
+ ;
"matenc.enckne,matenc.encpme,matenc.encimp," + ;
"matsoc.Id as IdSoc,matsoc.socnom"
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Pablo Herranz
Mensajes: 253
Registrado: Lun Feb 07, 2005 1:20 pm

xHarbour Nuevo error de compilacion

Mensaje por Pablo Herranz »

Jose F. Gimenez escribió:
> Pablo,
>
> sí­, es correcto. Antes habí­a un bug en xHarbour que permití­a terminar una
> lí­nea con ; sin cerrar la cadena con comillas para continuar en la siguiente
> lí­nea. Pero eso es claramente un bug que ya ha sido corregido y ahora (como
> siempre) hay que cerrar la cadena en cada lí­nea.
>
> Vamos, que el ejemplo:
>
>> cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod,;
>> matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec,;
>> matenc.enckne,matenc.encpme,matenc.encimp,;
>> matsoc.Id as IdSoc,matsoc.socnom"
>
> tendrí­a que ser:
>
> cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod, " + ;
> " matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec, "
> + ;
> "matenc.enckne,matenc.encpme,matenc.encimp," + ;
> "matsoc.Id as IdSoc,matsoc.socnom"
>
>
Muchas Gracias y vaya tela, tengo lo menos 100 consultas de este tipo
Pablo
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

xHarbour Nuevo error de compilacion

Mensaje por jose.luis »

Pablo,
Usa TEXT INTO / ENDTEXT. Puede ayudarte.
Saludos,
José Luis Capel
"Pablo Herranz" <pablo@ibertabaco.com> escribió en el mensaje
news:4759226f$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Jose F. Gimenez escribió:
>> Pablo,
>>
>> sí, es correcto. Antes había un bug en xHarbour que permitía terminar una
>> línea con ; sin cerrar la cadena con comillas para continuar en la
>> siguiente línea. Pero eso es claramente un bug que ya ha sido corregido y
>> ahora (como siempre) hay que cerrar la cadena en cada línea.
>>
>> Vamos, que el ejemplo:
>>
>>> cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod,;
>>> matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec,;
>>> matenc.enckne,matenc.encpme,matenc.encimp,;
>>> matsoc.Id as IdSoc,matsoc.socnom"
>>
>> tendría que ser:
>>
>> cSelect:="matenc.id,matenc.coicod,matenc.ciicod,matenc.soccod, " + ;
>>
>> " matenc.tracod,matenc.cencod,matenc.varcod,matenc.encnum,mate nc.encfec, "
>> + ;
>> "matenc.enckne,matenc.encpme,matenc.encimp," + ;
>> "matsoc.Id as IdSoc,matsoc.socnom"
>>
>>
> Muchas Gracias y vaya tela, tengo lo menos 100 consultas de este tipo
>
> Pablo
Responder