poner en variable el maximo de un campo (SQL)

05/02/2005 - 08:58 por Jordi Maycas | Informe spam
Hola! Quiero que me guarde en una variable, el valor mas alto de un campo
autonumerico... a traves de la funcion MAX... porque me saca el siguiente
mensaje de error?

Tipo de error:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name
or ordinal.
/now.asp, line 21


Const adOpenKeyset = 1
Const adLockOptimistic = 3
Dim connStr
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("\..\xxx\xxxx.sss")
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
dim valor
cadena="Select max(ID) from Files"
rs.Open cadena, connStr, 3, 4

Response.Write("El mas alto es" & rs("ID"))
rs.Close
Set rs = Nothing %>

Preguntas similare

Leer las respuestas

#1 Valdov
05/02/2005 - 21:38 | Informe spam
El campo autonumerico se llama ID?

Valdov


"Jordi Maycas" wrote in message
news:
Hola! Quiero que me guarde en una variable, el valor mas alto de un campo
autonumerico... a traves de la funcion MAX... porque me saca el siguiente
mensaje de error?

Tipo de error:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name
or ordinal.
/now.asp, line 21


Const adOpenKeyset = 1
Const adLockOptimistic = 3
Dim connStr
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("\..\xxx\xxxx.sss")
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
dim valor
cadena="Select max(ID) from Files"
rs.Open cadena, connStr, 3, 4

Response.Write("El mas alto es" & rs("ID"))
rs.Close
Set rs = Nothing %>


Respuesta Responder a este mensaje
#2 Jordi Maycas
05/02/2005 - 22:07 | Informe spam
si

"Valdov" escribió en el mensaje
news:O%
El campo autonumerico se llama ID?

Valdov


"Jordi Maycas" wrote in message
news:
> Hola! Quiero que me guarde en una variable, el valor mas alto de un


campo
> autonumerico... a traves de la funcion MAX... porque me saca el


siguiente
> mensaje de error?
>
> Tipo de error:
> ADODB.Recordset (0x800A0CC1)
> Item cannot be found in the collection corresponding to the requested


name
> or ordinal.
> /now.asp, line 21
>
>
> Const adOpenKeyset = 1
> Const adLockOptimistic = 3
> Dim connStr
> connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
> Server.MapPath("\..\xxx\xxxx.sss")
> Dim rs
> Set rs = Server.CreateObject("ADODB.Recordset")
> dim valor
> cadena="Select max(ID) from Files"
> rs.Open cadena, connStr, 3, 4
>
> Response.Write("El mas alto es" & rs("ID"))
> rs.Close
> Set rs = Nothing %>
>
>


Respuesta Responder a este mensaje
#3 Diego S.
06/02/2005 - 15:59 | Informe spam
Hace lo siguiente.

Vos haces la consulta select max(id) from files.

Luego lo llamas como
Response.Write("El mas alto es" & rs("ID"))

PONE LO SIGUIENTE

Response.Write("El mas alto es" & rs(0))


"Jordi Maycas" escribió en el mensaje
news:
si

"Valdov" escribió en el mensaje
news:O%
> El campo autonumerico se llama ID?
>
> Valdov
>
>
> "Jordi Maycas" wrote in message
> news:
> > Hola! Quiero que me guarde en una variable, el valor mas alto de un
campo
> > autonumerico... a traves de la funcion MAX... porque me saca el
siguiente
> > mensaje de error?
> >
> > Tipo de error:
> > ADODB.Recordset (0x800A0CC1)
> > Item cannot be found in the collection corresponding to the requested
name
> > or ordinal.
> > /now.asp, line 21
> >
> >
> > Const adOpenKeyset = 1
> > Const adLockOptimistic = 3
> > Dim connStr
> > connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
> > Server.MapPath("\..\xxx\xxxx.sss")
> > Dim rs
> > Set rs = Server.CreateObject("ADODB.Recordset")
> > dim valor
> > cadena="Select max(ID) from Files"
> > rs.Open cadena, connStr, 3, 4
> >
> > Response.Write("El mas alto es" & rs("ID"))
> > rs.Close
> > Set rs = Nothing %>
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Valdov
06/02/2005 - 19:27 | Informe spam
entonces es rs.fields(0) o rs.fields("Expr001")

No estas recuperando el campo, sino una expresión o el resultado de una
operación que realiza access

Valdov

"Jordi Maycas" wrote in message
news:
si

"Valdov" escribió en el mensaje
news:O%
> El campo autonumerico se llama ID?
>
> Valdov
>
>
> "Jordi Maycas" wrote in message
> news:
> > Hola! Quiero que me guarde en una variable, el valor mas alto de un
campo
> > autonumerico... a traves de la funcion MAX... porque me saca el
siguiente
> > mensaje de error?
> >
> > Tipo de error:
> > ADODB.Recordset (0x800A0CC1)
> > Item cannot be found in the collection corresponding to the requested
name
> > or ordinal.
> > /now.asp, line 21
> >
> >
> > Const adOpenKeyset = 1
> > Const adLockOptimistic = 3
> > Dim connStr
> > connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
> > Server.MapPath("\..\xxx\xxxx.sss")
> > Dim rs
> > Set rs = Server.CreateObject("ADODB.Recordset")
> > dim valor
> > cadena="Select max(ID) from Files"
> > rs.Open cadena, connStr, 3, 4
> >
> > Response.Write("El mas alto es" & rs("ID"))
> > rs.Close
> > Set rs = Nothing %>
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida