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

Ayuda para sacar este ID

Estas en el tema de Ayuda para sacar este ID en el foro de ASP Clásico en Foros del Web. Hola gente. Quiero sacar un ID. El caso es que Tengo una pagina que me inserta los datos del articulo en la BD, y quiero ...
  #1 (permalink)  
Antiguo 22/04/2002, 22:03
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 4 meses
Puntos: 11
Ayuda para sacar este ID

Hola gente.
Quiero sacar un ID. El caso es que Tengo una pagina que me inserta los datos del articulo en la BD, y quiero que luego de insertarlos me responda "Su articulo ha sido añadido y tiene ID..."
El problema mio es obtener este ID.
Este es el codigo con que inserto, las lineas 7 y 8 de abajo haci arrib son un intento infructuoso de obtener este ID.
¿Alguien puede ayudar?

Sub InsertAd
userSQL = ""
userSQL = userSQL & "SELECT * FROM registration WHERE "
userSQL = userSQL & "username = " & SQLStr(sUserName) & " AND password = " & SQLStr(sPassword)
Set UserRS = GobjConnect.Execute(userSQL)

sUserEmail = UserRS.Fields("Email")

sSQL = ""
sSQL = sSQL & "INSERT INTO Auctions (ItemOwner, ItemTitle, CategoryID, ImageURL, Ended, EmailsSent, "
sSQL = sSQL & " AvailDate, CloseDate, "
sSQL = sSQL & " Bedrooms, Baths, PropertyType) "
sSQL = sSQL & " VALUES ( "
sSQL = sSQL & SQLVal(valRS.Fields("ID")) & ", "
sSQL = sSQL & SQLStr(sTitle) & ", "
sSQL = sSQL & SQLVal(iCat) & ", "
sSQL = sSQL & SQLStr(sImageURL) & ", "
sSQL = sSQL & " false , "
sSQL = sSQL & " false , "
sSQL = sSQL & SQLDate(NOW) & ", "
sSQL = sSQL & SQLDate(dCloseDate) & ", "
sSQL = sSQL & SQLStr(sBedrooms) & ", "
sSQL = sSQL & SQLStr(sBaths) & ", "
sSQL = sSQL & SQLStr(sPropertyType) & " )"

'Response.Write "<P>" & sSQL & "<BR>"
GobjConnect.Execute(sSQL)
Set InsertRS = GobjConnect.Execute(sSQL)
Response.Write(InsertRS.Fields("ID"))

Response.Write("<FONT FACE =" & chr(34) & sFont & chr(34) & "><CENTER>")
Response.Write("Your item has been posted successfully!<P>")
Response.Write("<A HREF=""default.asp"">Home&l t;/A></CENTER>")

UserRS.Close
Set UserRS = Nothing

End Sub

:(
  #2 (permalink)  
Antiguo 23/04/2002, 08:28
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
Re: Ayuda para sacar este ID

a ver..dinos mas...
no te funciona el sql de arriba?...de ahi kieres sacer el ID o no?...el insert te arroja error o algo?...

detalla mas...
  #3 (permalink)  
Antiguo 23/04/2002, 19:35
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 4 meses
Puntos: 11
Re: Ayuda para sacar este ID

Noo, todo este codigo sin la linea mia funciona a mil maravillas, inserta y responde gracias, pero cuando meto la linea
GobjConnect.Execute(sSQL)
Set InsertRS = GobjConnect.Execute(sSQL)
Response.Write(InsertRS.Fields("ID"))

En la ultima linea - Response.Write(InsertRS.Fields("ID")) - cuando lee me manda el 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/postitem.asp, line 91

:( :(
  #4 (permalink)  
Antiguo 24/04/2002, 01:00
 
Fecha de Ingreso: junio-2001
Ubicación: Cordoba, Argentina
Mensajes: 190
Antigüedad: 23 años, 11 meses
Puntos: 0
Re: Ayuda para sacar este ID

Fijate bien en la consulta
el error que tenes es que el recordset que botenes es de un insert no de un select y por lo tanto esta vacio y no tiene ningu campo que se llame id, entedes.
Saludos Martin

Martin Acevedo
  #5 (permalink)  
Antiguo 24/04/2002, 01:04
 
Fecha de Ingreso: junio-2001
Ubicación: Cordoba, Argentina
Mensajes: 190
Antigüedad: 23 años, 11 meses
Puntos: 0
Re: Ayuda para sacar este ID

tenes que hacer un select con el id nuevo
algo como 'select max(id) as id from tabla ' ... etc

espero que te sirva....

Martin Acevedo
  #6 (permalink)  
Antiguo 24/04/2002, 08:34
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 4 meses
Puntos: 11
Re: Ayuda para sacar este ID

Martin, si hago una select nuevo me pregunto
¿Cómo logro que me elija el recor recien metido?, me respondes que ponga max(id) , qué es esto?.

Otra pregunta, si el recordset que uso actualmente es solo para insertar, de qué modo hago para que sea tambien para consultar.
Las propiedades del recordset de la pagina son todas las que tiene al principio del post, nada mas.
Me parrece que antes de hacer una nueva consulta lo mejor es cambiar las propiedades de este Recorset.
:(
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 11:36.