Página 1 de 1

xHarbour Nuevo error de compilacion

Publicado: Vie Dic 07, 2007 10:50 am
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

xHarbour Nuevo error de compilacion

Publicado: Vie Dic 07, 2007 11:16 am
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

xHarbour Nuevo error de compilacion

Publicado: Vie Dic 07, 2007 11:20 am
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

xHarbour Nuevo error de compilacion

Publicado: Vie Dic 07, 2007 11:37 am
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

xHarbour Nuevo error de compilacion

Publicado: Vie Dic 07, 2007 12:13 pm
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