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

Valor autonúmerico del campo recien añadido

Estas en el tema de Valor autonúmerico del campo recien añadido en el foro de ASP Clásico en Foros del Web. Este código es un ejemplo para obtener el valor real (actual) del valor que un campo autonumerico tomaría al añadir un registro... <% set Conn ...
  #1 (permalink)  
Antiguo 18/02/2002, 16:13
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 23 años, 8 meses
Puntos: 0
Valor autonúmerico del campo recien añadido

Este código es un ejemplo para obtener el valor real (actual) del valor que un campo autonumerico tomaría al añadir un registro...

<%
set Conn = server.createobject("ADODB.Connection")
set Tabla = server.CreateObject("ADODB.Recordset")

Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("tu_base_de_datos.mdb")

Tabla.Open "tabla_a_usar",Conn, 1, 2, 2 'tabla_a_usar es el nombre exacto de alguna tabla en tu base de datos

Tabla.AddNew

Tabla("campox") = "Lo que sea"

Response.Write "Este es el autonúmerico para este registro: " & Tabla("ID_autonumerico")

Tabla.Update

Session("id") = Tabla("ID_autonumerico") 'hasta aqui, inclusive puedes seguir usando usar el valor autonumerico para este registro

Tabla.Close
Set Tabla = nothing

Conn.close
set Conn = nothing
%>

---------------------
Tan libre como gratuito!!!
  #2 (permalink)  
Antiguo 18/02/2002, 16:21
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Valor autonúmerico del campo recien añadido

Hola vgaray:

Si no he entendido mal, añades un registro a la tabla resultante de la consulta, pero no a la tabla de la base de datos.

Y el valor del autonumerico que te sale es el mismo que tomaría si lo añadieses realmente a la tabla de la base de datos.

¿Correcto hasta aquí?

Voy a probarlo.

Gracias. :)

  #3 (permalink)  
Antiguo 19/02/2002, 04:38
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Valor autonúmerico del campo recien añadido

No, Macedo, realmente ingresa el registro en la base de datos, pero utilizando ADO en lugar de una consulta SQL de inserción.

Un saludo. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #4 (permalink)  
Antiguo 19/02/2002, 05:10
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Valor autonúmerico del campo recien añadido

Gracias Aston.

A veces soy un poquito duro de mollera.

Es decir, que utilizando ADO, especifico los valores de los campos uno a uno en lugar de hacerlo del tirón con un insert, ¿verdad?.

Luego valido el registro con Tabla.Update y cierro a tabla.

Y colorín colorado el registro se ha acabado.

¿Lo entendí ya?

De nuevo agradezco vuestra paciencia ¡Oh maestros!

Saludos :)
  #5 (permalink)  
Antiguo 19/02/2002, 07:38
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Valor autonúmerico del campo recien añadido

Si, Macedo, así es, amigo, acertaste. Un saludo. ;)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #6 (permalink)  
Antiguo 26/04/2002, 10:38
 
Fecha de Ingreso: enero-2002
Mensajes: 16
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Valor autonúmerico del campo recien añadido

Hola, esta muy bien el codigo, pero si yo quiero obtener el valor del ID_Autonumerico y no utilizo ADO, y si por el contrario lo hago mediante INSERT como seria el procedimiento, ¿o no se puede?

Disculpen mi ignorancia, pero es que apenas empiezo mis conocimientos en ASP. :)
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 21:50.