No entiendo estos warning

No entiendo estos warning

Postby Pedro » 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
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: No entiendo estos warning

Postby Bayron » Fri Jan 11, 2013 1: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
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
 
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: No entiendo estos warning

Postby cnavarro » Fri Jan 11, 2013 2: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
User avatar
cnavarro
 
Posts: 6504
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: No entiendo estos warning

Postby Pedro » 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
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 32 guests