Buscar en Asptutor     
Demo Tienda Virtual Tutorcar
 Navegacion->Inicio | Active Server Pages  

La web de los recursos y ejemplos de asp

Versión para imprimir

 

Alojado en:


urbe-networks.com

Recomienda esta pagina a un amigo

Servicios Gratuitos

Articulos relacionados

Utilizar GetRows()

Tienda Virtual - Carrito de compra

Messenger a través de BD en ASP

Miniaplicacion de comercio electronico

Objeto Datagrid de ASP.NET en ASP

Acotación de resultados

Empezando a construir un Web (I)

Como Hacer un combobox desde un array

Un Sistema de postales Virtuales en ASP (III)

Proyecto ASP.NET Web Matrix

Generar un numero aleatorio en un intervalo

Mostrando una imagen al azar de nuestro disco (Ejemplo de FSO)

Como cerrar la sesión si el usuario abandona tu sitio

Función para validar direcciones de correo (Revisión)

Como vaciar un array

Funciones de manipulación de fechas


Enlaces recomendados

   

Tutorial ASP

El Objeto Recordset
Este articulo ha sido leído 186,056 veces

Objeto RecordSet

El objeto Recordset es el interface entre los datos obtenidos de nuestras consultas sobre las tablas y nuestras páginas asp. Representa una tabla organizada en filas (registros) y columnas (campos).

La propiedades y métodos de Recordset son muchos, en este capitulo vamos a ver las mas interesantes, para hacerlo un poco mas sencillo de entender vamos a verlos agrupados  por la funcionalidad que nos ofrecen.  

Definición del tipo de Cursor

Entendemos como cursor el puntero que nos permite desplazarnos por los registros del recordset. Dependiendo del tipo elegido determinaremos los desplazamientos y cambios realizables en los datos.

El tipo de cursor lo definiremos mediante la propiedad CursorType, los posibles valores son:

Denominación valor Caracteristicas
adOpenForwardOnly  0 Es el cursor por defecto, solo nos permite recorrer la tabla de forma secuencial (no se puede volver hacia atrás) y no permite modificaciones en los registros. Por contra es el de menos consumo. No vemos los cambios realizados en la tabla por otro recordset.
adOpenKeyset 1 Nos permite movernos en los dos sentidos, si permite modificaciones en los registros. Vemos los cambios realizados en la tabla por otro recordset a excepción de las nuevas altas.
adOpenDynamic 2 Nos permite movernos en los dos sentidos, si permite modificaciones en los registros. Vemos Todos los cambios realizados en la tabla por otro recordset.
adOpenStatic 3 Nos permite movernos en los dos sentidos, no permite modificaciones en los registros. No vemos los cambios realizados en la tabla por otro recordset.

 

Definición del tipo de Cerrojo

Entendemos como cerrojo el tipo de bloqueo que efectuaremos en la base de datos cuando modifiquemos un recordset, a fin de evitar que dos o mas usuarios accedan a modificar un mismo registro a la vez.

El tipo de cerrojo lo definiremos mediante la propiedad LockType, los posibles valores son:

 

Denominación valor Caracteristicas
adLockReadOnly 1 Es el defecto; no permite al usuario modificar los datos de la tabla.
dLockPessimistic 2 Cuando se abra la tabla nadie mas podrá hacerlo, este modo nos asegura la plena integridad de los datos.
adLockOptimistic  3 Cierra la tabla a los demás usuarios cuando se invoque al método Update del objeto recordset; de este modo la Base de datos quedará bloqueada menos tiempo que con el método anterior.

Ejemplo de definición de un recordset para actualizar datos:

Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3%>

set rs=createobject("ADODB.Recordset")
rs.CursorType = adOpenKeyset 
rs.LockType = adLockOptimistic 


 

Moviéndose por los datos del RecordSet

Métodos usados:

Metodo Caracteristicas
Move Num_registros Mueve el cursor Num_registros hacia abajo si es positivo y hacia arriba si es negativo
MoveFirst Mueve el cursor al primer registro del Recordset
MoveLast Mueve el cursor al ultimo registro del Recordset
MoveNext Mueve el cursor un registro hacia adelante
MovePrevious Mueve el cursor un registro hacia atrás

Propiedades usadas:

Propiedades Caracteristicas
PageSize Establece el numero de registros por página del recordset
rs.Pagesize=10 
AbsolutePage Mueve el cursor al primer registro de dicha página (es necesario definir anteriormente el pageSize)
rs.AbsolutePage=2 
PageCount Contiene el numero de páginas del recordset, tomando como base PageSize
xx=rs.PageCount 
Absoluteposition  Mueve el cursor al num_registro especificado
rs.Absoluteposition=17 
RecordCount Contiene el numero de registros del recordset; Nota: No funciona con el cursor adOpenForwardOnly 
xx=rs.recordcount 
BOF Toma el valor True cuando estamos en el primer registro del recordset
EOF Toma el valor True cuando estamos en el ultimo registro del recordset

 

 

Modificando los datos 

Métodos usados:

Metodo Caracteristicas
AddNew Abre un nuevo registro en el recordset para introducir datos
rs.Addnew
    rs("codigo")=1234
    rs("titulo")="Todo sobre ASP"
rs.Update 
Delete Elimina el registro actual
Update Actualiza un registro del recordset tras haberlo modificado
rs("titulo")="Como hacerse rico en 10 minutos"
rs.Update 

 

Abriendo y cerrando el recordset    

Métodos usados:

Metodo Caracteristicas
Open Sql, conexion Abre el recordset y almacena en el el resultado de sql contra la conexion
set rs=createobject("ADODB.Recordset")
rs.CursorType = 1 
rs.LockType = 3
Sqltxt="SELECT * FROM libros"
rs.open Sqltxt, "DSN=Biblioteca" 
Close Cierra el recordset

 

Ejemplo de listado de un Recordset:

 

Listado.asp
 


<%SQLtxt = "SELECT Producto, Cantidad, Precio FROM almacen 
set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, "DSN=Mibase"
%>

<table>
<%
Do While NOT rs.EOF%>

<tr>
<td><%= rs("Producto")%></td>
<td><%= rs("Cantidad")%></td>
<td align="right"><%= FormatCurrency(rs("Precio"))%></td>
</tr>

<% rs.MoveNext
Loop
rs.Close

</table>
%>


Atras

Siguiente


 

¿Estas empezando y este articulo es muy complejo para tí?
Empieza por el principio, visita Ejemplos Básicos

Puedes obtener un listado completo de todos los artículos y ejemplos de ASP en http://www.asptutor.com/asp/todoslosarticulos.asp
 

Valora este articulo   Malo Excelente  
131 usuarios han valorado este articulo. Valoracion media:

Nota: Para cualquier consulta u opinión sobre este articulo puedes usar los foros

 

 

AspTutor lo hacemos entre todos ¿Como vas a colaborar hoy?


Google

 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

Banco de imágenes

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar