Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2015, 06:14
PelayoPerez
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Insertar y recibir el nuevo id en un solo query

Tengo el siguiente problema, quería hacer un insert y luego obtener el id principal del nuevo elemento insertado en la base de datos, se que hay muchas maneras mas simples o que funcionan, pero quiero hacerlo de esta manera ya que es la más rápida según mis pruebas.
Os comento el error que me da, este es el código:

Código ASP:
Ver original
  1. sql = "insert into o_operaciones (idoperacion, fechaalta, nombre)"
  2. sql = sql & ") VALUES ("
  3. sql = sql & "DEFAULT,now(),'" & nombre & "');"
  4. sql = sql & "SELECT max(idoperacion) as id from o_operaciones; "
  5. Set rsInsert = Conex.Execute(sql)
  6. idoperacion = cdbl(rsInsert("id"))

Bueno, el tema es que me devuelve un recordset cerrado, o algo así, vamos que no tiene registros.

Gracias de ante mano por cualquier ayuda.