En el siguiente c贸digo:
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 := NILMe 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
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero