FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour No entiendo estos warning
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
No entiendo estos warning
Posted: Fri Jan 11, 2013 12:29 PM
Estimados amigos, estoy compilando un programa usando ADO en todo 茅l, y en el m贸dulo que estoy haciendo ahora me saltan estos warning :

Compiling 'D:\PROYEC~4\BRINQU~1\Source\gesh0300.prg'...
D:\PROYEC~4\BRINQU~1\Source\gesh0300.prg(182) Warning W0027 Meaningless use of expression: ':'
D:\PROYEC~4\BRINQU~1\Source\gesh0300.prg(192) Warning W0027 Meaningless use of expression: ':'


Las l铆neas a las que hace referencia son estas :

182 oCol[ 1]:bStrData := { || IF(oRsHist:BOF() .AND. oRsHist:EOF(),SPACE(10),(oRsHist:Fields("FECHA"):Value , "@D" )) }
192 oCol[ 2]:bStrData := { || IF(oRsHist:BOF() .AND. oRsHist:EOF(),SPACE(10),(oRsHist:Fields("INFORME"):Value ,"@Z999,999")) }


y lo m谩s curioso es que en esta l铆nea no aparece ese warning, y por eso me tiene ya con dolor de cabeza

201 oCol[ 3]:bStrData := { || IF(oRsHist:BOF() .AND. oRsHist:EOF(),SPACE(10),oRsHist:Fields("DIAGNOSTICO"):Value ) }

Alguien tiene la amabilidad de indicarme el motivo de esos warning??
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re: No entiendo estos warning
Posted: Fri Jan 11, 2013 01:16 PM

Lo que yo veo es que en las l铆neas 182 y 192 est谩s retornando 2 valores cuando el puntero no se encuentra en BOF o EOF, mientras que en la 201 solamente devuelves 1 valor...

Seguramente :bStrData no sabe que hacer con el formato PICTURE que est谩s retornando...

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: No entiendo estos warning
Posted: Fri Jan 11, 2013 02:02 PM
Pedro wrote:Estimados amigos, estoy compilando un programa usando ADO en todo 茅l, y en el m贸dulo que estoy haciendo ahora me saltan estos warning :

Compiling 'D:\PROYEC~4\BRINQU~1\Source\gesh0300.prg'...
D:\PROYEC~4\BRINQU~1\Source\gesh0300.prg(182) Warning W0027 Meaningless use of expression: ':'
D:\PROYEC~4\BRINQU~1\Source\gesh0300.prg(192) Warning W0027 Meaningless use of expression: ':'


Las l铆neas a las que hace referencia son estas :

182 oCol[ 1]:bStrData := { || IF(oRsHist:BOF() .AND. oRsHist:EOF(),SPACE(10),(oRsHist:Fields("FECHA"):Value , "@D" )) }
192 oCol[ 2]:bStrData := { || IF(oRsHist:BOF() .AND. oRsHist:EOF(),SPACE(10),(oRsHist:Fields("INFORME"):Value ,"@Z999,999")) }


y lo m谩s curioso es que en esta l铆nea no aparece ese warning, y por eso me tiene ya con dolor de cabeza

201 oCol[ 3]:bStrData := { || IF(oRsHist:BOF() .AND. oRsHist:EOF(),SPACE(10),oRsHist:Fields("DIAGNOSTICO"):Value ) }

Alguien tiene la amabilidad de indicarme el motivo de esos warning??


Pedro, puede ser que en las expresiones de tipo (oRsHist:Fields("INFORME"):Value ,"@Z999,999") , te falte la funci贸n tipo TRANSFORM o algo similar?
Digo esto porque yo nunca he usado la expresi贸n (oRsHist:Fields("INFORME"):Value ) con el Picture de salida sin una funci贸n adicional.
Un saludo y espero que te sea de ayuda
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Re: No entiendo estos warning
Posted: Sat Jan 12, 2013 10:09 AM

Pues tienes raz贸n Cristobal, me cegu茅 y no vi que me faltaba el transform en la segunda columna.

Byron no son dos valores, es s贸lo uno, el "segundo valor" es en realidad el par谩metro del picture con el transform delante, claro. Ten en cuenta que en este tipo de condicionantes tu puedes poner muchas condiciones encerradas entre par茅ntesis como si fuera una sola condici贸n, por ejemplo : SI esta condici贸n es verdadera, me haces esto, si no lo es, ( me haces esto, y esto otro, y esto tambi茅n, y lo que sea m谩s).

Gracias a los dos

Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO

Continue the discussion