Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2010, 11:54
Blooding
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años, 1 mes
Puntos: 0
error con elemento de la colección

Bueno, os cuento. El objetivo que tengo es obtener el valor máximo de la columna id, y este, incrementrale 1, para a la hora de insertar en la BD, se realice como si fuera autonumerico.
Es decir si en la ultima inserción la id era 20, en la que haga, la id tendrá que ser 21.

Para esto hago lo siguiente: (es la consultaSQL2, rs2 y valor)

Código:
<body>
<%
   Set Conexion = Server.CreateObject("ADODB.Connection")
   Conexion.ConnectionString = "Data Source=xxxxxx; USER=xxxxxx; PASSWORD=xxxxx"
   Conexion.Mode = 3
   Conexion.Open   
   set vuelo = Request.QueryString("vuelo")
   ConsultaSQL = "select * from LISTA_VUELOS_PRECIO where Idvuelo=" & vuelo
   ConsultaSQL2= "SELECT MAX(IDRESERVA) AS ultimo FROM RESERVA"
   rs = Conexion.Execute(ConsultaSQL)
   rs2 = Conexion.Execute(ConsultaSQL)
   valor = rs2("ultimo") +1

%>
.
El problema es que intento realizarlo, pero me da el siguiente fallo:

Cita:
Tipo de error:
ADODB.Fields (0x800A0CC1)
No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.
/Aplicaciones/datosreserva.asp, línea 30
la liena 30 coincide con la que pone
valor = rs2("ultimo") +1

luego el valor lo pongo en un imput:

Código:
<input name="reserva2" type="text" value=<%=valor%>   size="3" maxlength="3" readonly="true" />
que no estoy seguro de si muestro correctamente dicha variable ("valor").

Alguien podria decirme en que estoy fallando?, o como se puede solucionar dicho problema? gracias

PD: por si sirve de algo, IDRESERVA es de tipo INTEGER, por lo que "creo! no habria problema a la hora de sumar valores del recordset y valores numéricos no?