Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2002, 15:22
rashid
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 4 meses
Puntos: 11
Que me sugieren?

Hola amigos.
Necesito sacar el ID de un itm recien insertado a un BD, alguien me sugirio hacer una sesion y entonces extraer el Id del Item diciendo
Session("id_imagen")=rs.Fields(ItemID)

y luego
ID=Session("id_imagen")

Pero prefiero no usar sesiones por que puede ser que algun cliente tenga las cooquies desactivadas, ademas me pregunto que pasa si un mismo cliente en una misma sesion inserta dos o mas items.
Entonces otro me sugirio hacer un
select max(ItemId) from auctions de modo que halo el item que tiene el mayor ID de todos, y es de esperar que el Item que este cliente inserte sea el de MAyor ID, de modo que parece que va a funionar, Qué les parece?
El problema ahora es que luego de insertar hago esto:
Call OpenDBConn

Set GobjConnect = server.createobject("ADODB.Connection")
GobjConnect.open gsConnect

FSQL = FSQL & "select max(ItemId) from auctions"
Set OBJJrs = GobjConnect.Execute(FSQL)
Response.Write objjRS.Fields("ItemID")

ObjjRS.close
set objjrs=nothing


Y me da este error:
ADODB.Fields error '800a0cc1'

ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.

/ASP/RealState3/basura1.asp, line 34

y en la linea 34 lo que hay es:
Response.Write OBJJrs.Fields("ItemID")


Y el item existe y el campo
ItemID también existe.
Donde esta el problema? :( :(