Tengo una tabla que tiene un id autoincrementable, trabajo con MS SQL, y quisiera poder en la misma pagina una vez hago el recordset.update(). Saber cual fue el id que tomo ese registro?
Se que se puede hacer, pero no recuerdo el modo.
Alguien sabe?

| ||||
yo lo que hago es inmediatamente despues de hacer el update, es hacer una consulta ordenada por el id. asi: select * from mitabla order by id desc con lo que el primer registro de este recordset es el que acabas de introducir. |
| ||||
Inmediátamente después del insert ejecuta esta sentencia select @@identity Es una variable de SQL que te devuelve el último valor de identidad insertado. Ejemplo INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125) SELECT @@IDENTITY AS 'Identity' |
| ||||
lo que ha escrito maestro tiene un pequeño fallo, que es este. el campo id al ser autonumerico, yo inserto ahora un registro, y por ejemplo se le asigna el id 421, ahora lo borro, y en teoria el registro de la bd que tiene el id mas alto, es decir el ultimo, tendra el id 420. El siguiente registro que yo meta tendra el id 422 pues si haces un session(ultimoregistro)=rs("codigo")+1, esto sumara al 420 un 1, osea, 421, y no es el id que tendra el siguiente registro, este deberia ser el 422. ![]() |
| ||||
Bueno Lake, por lo pronto corriendolo en el Query Analizer hice la prueba y me funciono, voy a ponerlo en el script de la pagina a ver que tal me funciona. Gracias.
__________________ En las manos de su manejador, la vida de Michael Jordan vale unos 20 millones, en las manos de Dios, cuanto crees que valdria tu vida? Entregasela y el hara de tu vida la mas valiosa del mundo entero. |
| ||||
Yo lo hago así ... rs.addNew rs.fields("primero") = "Primero" rs.fields("segundo") = "Segundo" rs.update Numeroid = rs.fields("id") rs.Close Es importante que hagas esta asignacion antes de cerrar el objero recordset ... |
| ||||
![]() Ok lo voy a probar y les cuento al rato. ![]()
__________________ En las manos de su manejador, la vida de Michael Jordan vale unos 20 millones, en las manos de Dios, cuanto crees que valdria tu vida? Entregasela y el hara de tu vida la mas valiosa del mundo entero. |