En el siguiente código:
- Code: Select all Expand view RUN
TRY
oRsCxp := TOleAuto():New("adodb.recordset")
CATCH oError
MsgStop( "No se ha podido crear el RECORDSET de CUENTAS POR PAGAR !", oApp:cAplicacion)
RETURN(.F.)
oRsCxp := NIL
END
oRsCxp:CursorLocation := adUseClient
oRsCxp:LockType := adLockOptimistic
oRsCxp:CursorType := adOpenDynamic
oRsCxp:Source := "SELECT * FROM carcxp;"
oRsCxp:ActiveConnection(oCon)
TRY
oRsCxp:Open()
CATCH oError
MsgStop( "No se ha podido abrir el RECORDSET carcxp !", oApp:cAplicacion)
RETURN(.F.)
END
MsgInfo(oRsCxp:RecordCount())
//oRsCxp:MoveFirst()
DO WHILE ! oRsCxp:EOF()
cCmdSql := "UPDATE proyecto SET PRO_IMA = ROUND(PRO_IMA + " + ;
STR(oRsCxp:Fields("CAR_NET"):Value,10,2) + ;
",2) WHERE PRO_PRO = " + "'" + oRsCxp:Fields("CAR_PRO"):Value + "'" + " ;"
TRY
oCon:Execute(cCmdSql)
CATCH oError
MsgInfo("No pude ejecutar el comando " + cCmdSql,oApp:cAplicacion)
RETURN(.F.)
END
oRsCxp:MoveNext()
ENDDO
oRsCxp := NIL
Me tira un error en la línea de código oRsCxp:MoveFirst(), por eso la tengo comentada, tal parece que la tabla no tuviera registros pero sí los tiene pues abro la tabla con el administrador y veo los registros sin embargo el código me dice que esta vacia.
El error que me tira es el siguiente:
Error description: Error adodb.recordset/16389 E_FAIL: MOVEFIRST
Args:
Tengo varios RECORDSET antes y despues del trozo de código que les meustro y esos funcionan bien.
Que podrá ser ?
Saludos