Problemas para usar bookmark en un recordset
Tengo problemas para usar la propiedad bookmark en un recordset, se que el uso que quiero darle es un poco complicado, pero voy a tratar de explicarlo.
Tengo un recorset que abro como (la base es oracle, y estoy usando ado)
Set cn = New ADODB.Connection
Set rs = new ADODB.Recordset
strcnx = "Provider=OraOLEDB.Oracle;User ID=" _
& Trim$(usr) & ";Password=" & Trim$(pwd) & ";Data Source=" & Trim$(DataSource)
cn.ConnectionString = strcnx
cn.Open strcnx
sql = "SELECT * FROM PRESENTACIONES ORDER BY PRESENTACION ASC"
rs.Open sql, cn, adOpenKeyset, adLockOptimistic
hasta aqui no es problema ya que si coloco un bookmark funciona barbaro, pero el tema es que sobre este recordset quiero ejecutar otra seleccion y si usar bookmark, y aqui se me genera el problema
sql = "SELECT * FROM PRESENTACIONES WHERE PRESENTACION = 'VIDEO1' ORDER BY PRESENTACIONES"
Lo siguiente lo hago para no volver a abrir el recordset, si no perdería los punteros y cuando quiero pararme para colocar en uno de estos registros el bookmark me da error
Set rs = cn.Execute(sql)
If not rs.EOF Then ptero = rs.bookmark
Y aca me da current recordset does not support bookmarks...
Agradeceria su ayuda, porque este tema ya me tiene loca! ...
Si el recordset esta abierto como adOpenKeyset y esto si permite bookmarks, ¿por qué cuando hago un execute deja de permitirlos?
Tengo un recorset que abro como (la base es oracle, y estoy usando ado)
Set cn = New ADODB.Connection
Set rs = new ADODB.Recordset
strcnx = "Provider=OraOLEDB.Oracle;User ID=" _
& Trim$(usr) & ";Password=" & Trim$(pwd) & ";Data Source=" & Trim$(DataSource)
cn.ConnectionString = strcnx
cn.Open strcnx
sql = "SELECT * FROM PRESENTACIONES ORDER BY PRESENTACION ASC"
rs.Open sql, cn, adOpenKeyset, adLockOptimistic
hasta aqui no es problema ya que si coloco un bookmark funciona barbaro, pero el tema es que sobre este recordset quiero ejecutar otra seleccion y si usar bookmark, y aqui se me genera el problema
sql = "SELECT * FROM PRESENTACIONES WHERE PRESENTACION = 'VIDEO1' ORDER BY PRESENTACIONES"
Lo siguiente lo hago para no volver a abrir el recordset, si no perdería los punteros y cuando quiero pararme para colocar en uno de estos registros el bookmark me da error
Set rs = cn.Execute(sql)
If not rs.EOF Then ptero = rs.bookmark
Y aca me da current recordset does not support bookmarks...
Agradeceria su ayuda, porque este tema ya me tiene loca! ...
Si el recordset esta abierto como adOpenKeyset y esto si permite bookmarks, ¿por qué cuando hago un execute deja de permitirlos?
4 respuestas
Respuesta de Roberto Alvarado
Respuesta de Rodger Fedrick
Respuesta de Jessica Jones
Respuesta de alfred louise