autonumericos

16/02/2004 - 17:40 por Giox | Informe spam
Hola Lista,
tengo un .asp que hace un insert la tabla a la cual hace referencia el
insert tiene un autonumerico, cual seria la forma mas rapida de saber cual
es el valor del autonumerico que se inserto??

yo lo hacia cuando trabajaba el metodo addNew, pero tengo la duda si hay
otra(s) formas


mil gracias
 

Leer las respuestas

#1 urko
16/02/2004 - 17:54 | Informe spam
te respondo con lo que dijeron varios foreros por aqui contestando a Jonas
que pregunto lo mismo
por Matias Iacono
Si trabajas con SQL Server, puedes crear un procedimiento almacenado y usar
la variable @@Identity (Si no mal recuerdo)

Esta te retorna el valor del autonumerico.

En el caso de que no tengas un SP, lo que deberias hacer es otra consulta y
seleccionar el ultimo registro creado.

Saludos


por Juan C. Barreiro
Id del dato ingresado se hace lo siguiente
(valido para Access y SQLServer).

Set RS = Server.CreateObject("ADODB.Recordset")
RS.open "Select * From tbl_laquetoque Where 1 = 2;", Conexion, 1, 3
RS.AddNew
'' metes los campos que deben ir, ej:
RS("campodb") = Request.Form("campoform")
RS.Update
IDrecuperado = RS("Id")
RS.Close
Set RS = Nothing

Donde IDrecuperado es el Id que se ha generado cuando se realizo la
transacción y suponiendo que Id es el campo autonumerico de la tabla.
Un saludo a todos.
Juan C. Barreiro

una opcion que puse yo
bueno
yo lo que suelo hacer es generar una cadena aleatoria
y cuando inserto el registro en el campo nombre por ejemplo meter la cadena
y luego hacer una select de ese registro where nombre='"&cadena&"'
idusuario=...
luego solo tendrias que hacer el update para poner el nombre correcto

un poco no complicado, mas bien rollo.
con identity lo probe en sql y funcionaba bien, aunque asi me aseguro.

saludos
urko

por Jhonny Vargas
En caso de Access (ya que Matias Iacono te dio la respuesta para SQL
Server)
Puedes consultar por el último registro ingresado a la tabla, según los
campos indices.

Select Top 1 ID From tabla Where Codigo = '001' And Fecha = '15/12/2003'
Orde By ID DESC

Es importante consultar por los campos indices de la tabla, ya que si no se
realiza, un usuario puede insertar un registro al mismo tiempo, lo que te
daria otro identity o autonumerico.

Saludos,
Jhonny Vargas P.

Y Benjamin Porter precisando lo comentado arriba
Una precisión: La verdad es que más que TOP 1 ID, sugiero MAX(ID), puesto
que el campo clave es autonumérico incremental y te aseguras traer el ultimo
valor almacenado que cumpla con ese requerimiento...



Diferentes formas para llegar al mismo punto.

urko

"Giox" escribió en el mensaje
news:
Hola Lista,
tengo un .asp que hace un insert la tabla a la cual hace referencia el
insert tiene un autonumerico, cual seria la forma mas rapida de saber cual
es el valor del autonumerico que se inserto??

yo lo hacia cuando trabajaba el metodo addNew, pero tengo la duda si hay
otra(s) formas


mil gracias


Preguntas similares