Error 3219?
Publicado por Jc (13 intervenciones) el 29/06/2001 04:43:17
Realizo una conexión de la siguiente forma:
Set cn = New ADODB.Connection
cn.ConnectionString = "DSN=Contable;uid=sa"
cn.Open
Set rs = New ADODB.Recordset
rs.LockType = adLockOptimistic
rs.CursorType = adOpenKeyset
Luego defino en uno de mis programas un recordset publico (con eventos) de la siguiente forma:
Public WithEvents rsCuentas As Recordset
tengo los siguientes problemas:
1.- Cuando realizo un RS.MOVEPREVIOUS se cae, indicandome el error 3219, "La operación solicitada por la aplicación no está permitida en este conexto" ???????
2.-Cuando controlo el EOF de la siguiente forma...
Private Sub rsCuentas_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
If rsCuentas.EOF Then
MsgBox "Se alcanzo el último registro", , "Plan de cuentas"
rsCuentas.MovePrevious
End If
End Sub
El programa queda en un LOOP, y cuando pruebo desde VB, debo apagar el programa.
¿Por qué sucede esto? ayuda por favor...
Set cn = New ADODB.Connection
cn.ConnectionString = "DSN=Contable;uid=sa"
cn.Open
Set rs = New ADODB.Recordset
rs.LockType = adLockOptimistic
rs.CursorType = adOpenKeyset
Luego defino en uno de mis programas un recordset publico (con eventos) de la siguiente forma:
Public WithEvents rsCuentas As Recordset
tengo los siguientes problemas:
1.- Cuando realizo un RS.MOVEPREVIOUS se cae, indicandome el error 3219, "La operación solicitada por la aplicación no está permitida en este conexto" ???????
2.-Cuando controlo el EOF de la siguiente forma...
Private Sub rsCuentas_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
If rsCuentas.EOF Then
MsgBox "Se alcanzo el último registro", , "Plan de cuentas"
rsCuentas.MovePrevious
End If
End Sub
El programa queda en un LOOP, y cuando pruebo desde VB, debo apagar el programa.
¿Por qué sucede esto? ayuda por favor...
Valora esta pregunta


0