Error al intentar un MOVEFIRST()
Posted: Thu Oct 09, 2008 1:40 am
Hola a todos!
Ya hacia mucho que no me atoraba con ADO, pero ya tengo dos dias con el problema. Estoy grabando en una tabla y despues de pasar 5 veces y grabarla manda el error de:
Error description: Error adodb.recordset/16389 E_FAIL: MOVEFIRST
Args:
Ya borre la tabla y la volvia a crear, grabo todos _ requeridos, la tabla tiene valores por default, solo tengo una llave autoincremental...
la conexion es la siguiente:
oMiConexion:=TOleAuto():New("adodb.connection")
oMiConexion:Open("Driver={MySQL ODBC 3.51 Driver};server=localhost;Port=3306;Database=test;UID=myuid;pwd=mypss";DSN=prueba;OPTION=3")
de hecho si logra grabar 5 registros pero hasta ahi ya no avanzo.
Anexo la parte del codigo en donde marca error:
IF oRsNOACONT:RecordCount()>0
oRsNOACONT:Movefirst()
DO WHILE !oRsNOACONT:EOF()
IF oRsACUMENSU:Fields('EM_CODICIA'):Value=oRsNOACONT:Fields('EM_CODICIA'):Value .AND. ;
oRsACUMENSU:Fields('MP_CODPROC'):Value=oRsNOACONT:Fields('MP_CODPROC'):Value .AND. ;
ALLTRIM(MAYOR)= ALLTRIM(oRsNOACONT:Fields('COD_MAY_CO'):Value) .AND. ;
ALLTRIM(CUENTA)=ALLTRIM(oRsNOACONT:Fields('COD_CTA_CO'):Value) .AND. ;
ALLTRIM(SUBCTA)=ALLTRIM(oRsNOACONT:Fields('COD_SUB_CO'):Value)
oRsNOACONT:Fields('COD_IMP_CO'):Value=oRsNOACONT:Fields('COD_IMP_CO'):Value+oRsACUMENSU:Fields('AP_IMPXPER'):Value
EXIT
ENDIF
oRsNOACONT:MoveNext()
ENDDO
ENDIF
Ya hacia mucho que no me atoraba con ADO, pero ya tengo dos dias con el problema. Estoy grabando en una tabla y despues de pasar 5 veces y grabarla manda el error de:
Error description: Error adodb.recordset/16389 E_FAIL: MOVEFIRST
Args:
Ya borre la tabla y la volvia a crear, grabo todos _ requeridos, la tabla tiene valores por default, solo tengo una llave autoincremental...
la conexion es la siguiente:
oMiConexion:=TOleAuto():New("adodb.connection")
oMiConexion:Open("Driver={MySQL ODBC 3.51 Driver};server=localhost;Port=3306;Database=test;UID=myuid;pwd=mypss";DSN=prueba;OPTION=3")
de hecho si logra grabar 5 registros pero hasta ahi ya no avanzo.
Anexo la parte del codigo en donde marca error:
IF oRsNOACONT:RecordCount()>0
oRsNOACONT:Movefirst()
DO WHILE !oRsNOACONT:EOF()
IF oRsACUMENSU:Fields('EM_CODICIA'):Value=oRsNOACONT:Fields('EM_CODICIA'):Value .AND. ;
oRsACUMENSU:Fields('MP_CODPROC'):Value=oRsNOACONT:Fields('MP_CODPROC'):Value .AND. ;
ALLTRIM(MAYOR)= ALLTRIM(oRsNOACONT:Fields('COD_MAY_CO'):Value) .AND. ;
ALLTRIM(CUENTA)=ALLTRIM(oRsNOACONT:Fields('COD_CTA_CO'):Value) .AND. ;
ALLTRIM(SUBCTA)=ALLTRIM(oRsNOACONT:Fields('COD_SUB_CO'):Value)
oRsNOACONT:Fields('COD_IMP_CO'):Value=oRsNOACONT:Fields('COD_IMP_CO'):Value+oRsACUMENSU:Fields('AP_IMPXPER'):Value
EXIT
ENDIF
oRsNOACONT:MoveNext()
ENDDO
ENDIF