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

captura Id

Estas en el tema de captura Id en el foro de ASP Clásico en Foros del Web. holas a todosssss, la siguiente es como capturo el id despues de haber realizado un registro en una bd accesss y asp.......
  #1 (permalink)  
Antiguo 29/03/2005, 15:36
Avatar de RucarMaN  
Fecha de Ingreso: julio-2003
Ubicación: Caripito Edo Monagas
Mensajes: 169
Antigüedad: 21 años, 9 meses
Puntos: 1
captura Id

holas a todosssss, la siguiente es como capturo el id despues de haber realizado un registro en una bd accesss y asp....
__________________
Con la ayuda de todos seremos mejores...

http://www.pemoweb.com
  #2 (permalink)  
Antiguo 29/03/2005, 15:51
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Con otra consula inmediata a la de insert:

'insertás... y luego:
Set rsNewID = Server.CreateObject("ADODB.Recordset")
sqlNewID = "SELECT Max(ID) FROM TuTabla"
rsNewID.Open sqlNewID, objConn
NuevoID = rsNewID(0)
__________________
...___...
  #3 (permalink)  
Antiguo 29/03/2005, 15:58
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
Que yo sepa no hay una forma de hacerlo, pero si el ID es autnomérico, podes saber cual es le número mas grande que existe. Y si lo haces inmediatamente despues de grabar, asumimos que es el insertado.

si hiciste un "insert into tabla etc, etc, etc"
debajo deberias hacer.
set oRs = server.createobject("ADODB.recordset")
cSQL = "select max(id) from tabla"
ors.open cSQL, Conexion <<<esta es la conexion que armaste para hacer el insert.
maxID = ors.fields(0)
ors.close
set ors=nothing

Si tuvieras 2 usuarios grabando en el mismo instante (creo que es un poco dificil que pase), podes llegar a lavantar el id errado.
EN SQL hay forma de saber en un stored procedure exactamente cual inserto, pero en access creo que no se puede.
Yo uso este método y me funciona bien.

espero te ayude
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #4 (permalink)  
Antiguo 29/03/2005, 16:33
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
en sql server:
Código:
sql="insert into ........"
		conN.execute(sql)
		Set rsId = conn.Execute("SELECT @@IDENTITY")
Yla nueva ID la tendrías en rsid(0)
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 16:18.