| |||
Deberias averiguar si tu base de datos tiene algun comando o store procedure que te devuelva eso. En SqlSErver se que hay uno, pero no te asegura que corresponda al inserte que hiciste, en el medio se te puede meter otro usuario. Una solucion podria se que tengas una clave alternativa o generes un campo rnd y con ese dato hagas un select a tu tabla, lo que me parece bastante feo. Otra es que tengas una tabla de ultimos numeros, va a ser mas eficiente. Cuentame como lo solucionas, me interesa, Daniel. |
| ||||
?????????? 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' una pregunta estupida: cómo acceso al valor de esa variable, es decir como la uso?????? varASP = Identity !!!!!!!!!!! --------------------------------- otro ejemplo: rs.addNew rs.fields("primero") = "Primero" rs.fields("segundo") = "Segundo" rs.update Numeroid = rs.fields("id") rs.Close puts, creo que la solucion puede ser: http://www.desarrolloweb.com/articulos/934.php bueno para access funciona como se muestra en: http://p2p.wrox.com/archive/asp_espanol/2002-08/22.asp ¿ ALGUIEN PODRIA PONER EL CODIGO DE COMO SE HACE EN SQL SERVER? Última edición por xlugo2002; 01/10/2003 a las 17:16 |
| |||
![]() Respecto a tu duda de como acceder al valor lo que yo hago en ASP es hacer una consulta, tal como si fuera un select. Lo hago de esta forma: se crea el regitro: Set registros = db_conexion.Execute("INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125);") luego consulto por registro recien ingresado: Set registros = db_conexion.Execute("SELECT @@IDENTITY AS id;" ) en este caso el 'Identity' se llama 'id' luego para saber el valor de id, veo el valor del registro así: registros.Fields("id").Value espero que te sirva. Chao ![]()
__________________ Rudo007 |
| ||||
identity en Access y MySQL objCon.Execute sentSql,,adCmdText Set ui = objCon.execute("select @@identity") iden = ui(0) Bueno no sabia como saber el ultimo registro insertado (autoincrement) , pero lo intente en Access con @@identity y jaló Bueno, ahora estoy migrando de Access a MYSQL , y bueno, el @@identity tambien me funcionó........ alguien sabe si ésto es así ????? ...... gracias |