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

Un Contador de visitas

Objetos Integrados

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

Un Generador de claves aleatorias

Ejemplos de codigo ADO

Un calendario en ASP (Revision 3)

Un Contador de visitas

Un Sistema de postales Virtuales en ASP (II)

El Objeto Request

Paginacion de resultados Basica


Enlaces recomendados

   

Tutorial ASP

Actualizacion de Datos en tablas
Este articulo ha sido leído 112.559 veces

Modificación de un registro en una tabla

Este ejemplo nos permite modificar un registro en una tabla usando el objeto recordset.

Quiero suponer que si estas aquí, ya has leído y entendido el ejemplo anterior.

Para modificar un registro, lo primero que tenemos que hacer es recuperarlo de la tabla y posicionar en él el cursor (hablando en plata, hacer una select para recuperarlo y movernos por el recordset obtenido hasta situarnos en el).

Una vez situados en el registro a modificar asignaremos los valores que queramos poner en los campos a modificar con sentencias de asignación normales:  rs("campo_a_modificar")="Nuevo_Valor"

Una vez asignados los valores, emplearemos el metodo Update de recordset para grabar las modificaciones en la tabla de la Base de Datos.

La tabla que usamos en el ejemplo consta de 2 campos:

TABLA IMPACTOS

codigo Clave principal de la tabla de tipo autonumerico (Nota: los valores a los campos autonumericos los asigna directamente el mismo Gestor de Bases de Datos) 
contador Campo numérico

 

El ejemplo que os muestro realiza una select contra la tabla seleccionando por el campo clave cuyo valor se supone que recibimos desde un formulario (no creo que haga falta decir que los campos clave no se repiten, así que nos seleccionara un solo registro o bien, si ese registro no existe nos devolverá un recordset vació).

En el caso de que encuentre el registro le sumara 1 al valor que ya existía en el campo "contador" , si no es asi y el registro no existia, creara un nuevo registro asignando el valor 1 al campo "contador" (como ya hemos comentado antes al campo "codigo" no hace falta asignarle ningún valor, se lo asigna directamente el Gestor de B.D.)

Actualizar.asp

<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3

codigo=request.form("codigo")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\xxxxx\db\myb.mdb"))
set rs=createobject("ADODB.Recordset")
rs.CursorType = adOpenKeyset 
rs.LockType = adLockOptimistic 

sqltxt="SELECT * from impactos where codigo="&codigo 
rs.Open sqltxt, conn


if rs.eof then
     rs.Addnew
     rs("impactos")=1 
     rs.Update 
else
     rs("impactos")=rs("impactos")+1
     rs.update
end if 
rs.close


response.redirect "otrositio.html" %>


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  
45 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 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar