Foros del Web » Programando para Internet » ASP Clásico »

adodb recordset de tipo firehose

Estas en el tema de adodb recordset de tipo firehose en el foro de ASP Clásico en Foros del Web. Hola para poder optimizar las busquedas en la bbdd sql server me sugieren que cree cursores de tipo adOpenForwardOnly, adLockReadOnly, y no adOpenForwardOnly, adLockOptimistic. No ...
  #1 (permalink)  
Antiguo 16/04/2008, 06:47
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 1
adodb recordset de tipo firehose

Hola para poder optimizar las busquedas en la bbdd sql server me sugieren que cree cursores de tipo adOpenForwardOnly, adLockReadOnly, y no adOpenForwardOnly, adLockOptimistic.

No se mucho a que se refieren con esto,

mi programación es:



Set conexion = server.CreateObject("ADODB.Connection")
conexion.Open Connection

Set rs = server.CreateObject("ADODB.recordset")

strSql= " select * from Libros" & _
" where validado = 'S' " & _
" and baja = 'N' " & _"


Qu debo cambiar para que se mejore esto?

Gracias

Koldo
  #2 (permalink)  
Antiguo 16/04/2008, 12:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: adodb recordset de tipo firehose

Debes establecerlo donde abres el recordset.

Código:
Set conexion = server.CreateObject("ADODB.Connection")
conexion.Open Connection

Set rs = server.CreateObject("ADODB.recordset")

strSql= " select * from Libros" & _
" where validado = 'S' " & _
" and baja = 'N' " & _"

rs.Open strSql, conexion, cursor, cerrojo 
http://www.w3schools.com/ado/met_rs_open.asp

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 16/04/2008, 15:38
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 1
Re: adodb recordset de tipo firehose

Gracias u_goldman.

o sea que debo cerrar asi?

rs.open strSql,conexion, adOpenForwardOnly, adLockReadOnly

o como me escribiste.

rs.Open strSql, conexion, cursor, cerrojo

perdóna pero soy muy nuevo en esto
  #4 (permalink)  
Antiguo 16/04/2008, 16:06
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: adodb recordset de tipo firehose

Hola kvoloj, lo que escribí es solamente los nombres de los enumeradores que lleva la apertura del recordset, para que los sustituyas con los que necesites de acuerdo al link provisto.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 16/04/2008, 16:09
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 1
Re: adodb recordset de tipo firehose

ah, ok, muchas gracias! voy a arreglaro y cualquier duda te escribo.

Koldo
  #6 (permalink)  
Antiguo 16/04/2008, 16:23
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 1
Re: adodb recordset de tipo firehose

Finalmente he cerrado rs.Open strSql, conexion, adOpenForwardOnly, adLockReadOnly

y me dice

Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros

gracias

Koldo
  #7 (permalink)  
Antiguo 16/04/2008, 16:34
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 1
Re: adodb recordset de tipo firehose

hola u_goldman.

ya lo solucioné gracias!!

Koldo
  #8 (permalink)  
Antiguo 16/04/2008, 16:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: adodb recordset de tipo firehose

Seguramente necesitas el archivo adovbs.inc
copialo y pegalo en un archivo .inc o .asp y ponlo en tu aplicación a nivel de include.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Última edición por u_goldman; 16/04/2008 a las 16:36 Razón: ups, demasiado tarde
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.