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

marca error el ultimo registro

Estas en el tema de marca error el ultimo registro en el foro de ASP Clásico en Foros del Web. Hola... que tal... Tengo un error que a veces ocurre y a veces no ... La cuestion es esta... Yo en mi bd de Access ...
  #1 (permalink)  
Antiguo 20/05/2004, 17:16
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años
Puntos: 0
marca error el ultimo registro

Hola... que tal...

Tengo un error que a veces ocurre y a veces no ...

La cuestion es esta...

Yo en mi bd de Access tengo un id de tipo Numero entero largo con cero como valor predeterminado...

Ese id lo consulto con sql ... y lo que hago es traerme el ultimo ...ok como se ve en el sql

strsql = "SELECT Last(id) AS UltimoReg from tabla"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("bd.mdb")
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open strSQL, oConn,3,1

'este es el ultimo registro le sumo uno
id = RS("UltimoReg")+1

Es decir selecciono el ultimo id de mi bd y luego le sumo uno... ok

es decir haria lo que es un tipo de dato autonumerico...ok pero por ciertas cuestiones lo tuve que hacer asi... y el incremento de id que se hiciera con codigo tipo contador...ok

ese nuevo id... despues lo inserto ..ok

funciona bien ,,, pero a veces falla ...despues de capturar unos 30 registros ... como que el sql confunde el ultimo registro e intenta hacer un duplicado...


me explico.. por que sera?... .. otra forma con sql de seleccionar el utlimo registro para luego sumarle un uno ?
__________________

:adios:

Jorge Santana

Última edición por jorel; 20/05/2004 a las 17:19
  #2 (permalink)  
Antiguo 20/05/2004, 17:27
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
por que no usas entonces max, asi te traerá el mayor registro.

SELECT max(id) AS UltimoReg from tabla

saludos
  #3 (permalink)  
Antiguo 21/05/2004, 07:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Qué va a pasar cuando borren por alguna causa borren el último (o los n últimos)? Va a repetir el valor de las llaves borradas. El autoincrement no funciona así.

Ojo con eso.
  #4 (permalink)  
Antiguo 21/05/2004, 10:53
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años
Puntos: 0
gracias a los 2...

si voy a probar con el max a ver si ya no pasa ese error...

en cuanto a lo que dice Myakire, tiene razon... solo que yo necesitaba....que ese ID empezara en 100 y en access no encontre como hacer que un ID autonumerico empezara en 100, ya que empezaba en 1,2,3,4,,, etc y yo queria que empezara en 100 a lo mejor no me di cuenta de donde cambiar esa opcion... pero asi era.. por eso define el id tipo numero y yo lo empeze en 100 y el incremento lo hago con codigo...ok

saludos
__________________

:adios:

Jorge Santana

Última edición por jorel; 21/05/2004 a las 16:47
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 17:36.