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