Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2007, 18:52
NEST
 
Fecha de Ingreso: octubre-2006
Mensajes: 86
Antigüedad: 18 años, 4 meses
Puntos: 1
Exclamación Saber el tipo de campo en Fox 9

Que tal amigos foreros soy algo nuevo en fox y me etopado con un problemita.

Lleno un cursor pormedio de una consulta sql que seria mi curCoRders luego por medio de otra consulta a SQL Lleno otro cursor que seria mi curCoRders1 lo que quiero es ir comparando columna por columna y fila por fila entre los dos cursores hasta ahi todo bien el problema es que tengo que mostrarlos en un WAIT WINDOW el codigo lo tengo de la siguiente manera:

SELECT curCoRders
GO TOP
SELECT curCoRders1
GO TOP

DO WHILE !EOF()

ndcampo=0

FOR i=1 TO 37 STEP 1
ndcampo=ndcampo+1
vNombre1="curCoRders.Campo"+ALLTRIM(STR(ndcampo))
vNombre2="curCoRders1.Campo"+ALLTRIM(STR(ndcampo))

IF NVL(&vNombre1, "") != NVL(&vNombre2, "")
WAIT WINDOW "Son diferentes: " + &vNombre1 + &vNombre2
ENDIF


ENDFOR

SELECT curCoRders
SKIP
SELECT curCoRders1
SKIP
ENDDO

el problema es que cuando los campos son tipo smalldatetime, o otro tipo de campo que no sea char o varchar me genera un error me dice que el operador y el operando no son del mismo tipo no se si hay alguna forma de solucionarlo o hay otra forma de hacerlo les estaria agradecido si me ayudan