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

Porque el erroe en esta página

Estas en el tema de Porque el erroe en esta página en el foro de ASP Clásico en Foros del Web. Porque el erroe en esta página Microsoft JET Database Engine error '80040e10' No se han especificado valores para algunos de los parámetros requeridos /pruebas/clicks.asp, line ...
  #1 (permalink)  
Antiguo 03/04/2005, 15:02
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
Porque el erroe en esta página

Porque el erroe en esta página

Microsoft JET Database Engine error '80040e10'

No se han especificado valores para algunos de los parámetros requeridos

/pruebas/clicks.asp, line 14

Código:
<%
Response.Buffer=TRUE

id = Request.Querystring("id") 

if id <>"" then

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("pcmstore.mdb")&";"

strsql = "SELECT * FROM pcm_productos WHERE id = '" & id_prod & "'" 

Set rs = Server.CreateObject("ADODB.RecordSet")
RS.open strsql, oConn, 3, 3

if rs.eof then
    rs.AddNew
    rs("clicks")= 1
    rs("id_prod") = id_prod
    rs.update
else
    rs("clicks")=rs("clicks")+1
    rs.update
end if 

rs.Close
set rs=nothing
oConn.Close
response.redirect url
end if
%>
BD
id_prod (Autonumerico)
producto (texto)
descripcion (texto)
url (texto)
clicks (numerico)
votos (numerico)
total_votos (numerico)
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!

Última edición por El_Metallick; 03/04/2005 a las 15:25
  #2 (permalink)  
Antiguo 04/04/2005, 07:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Lo tienes al revez:
strsql = "SELECT * FROM pcm_productos WHERE id = '" & id_prod & "'"

debería ser:

strsql = "SELECT * FROM pcm_productos WHERE id_prod = " & id
  #3 (permalink)  
Antiguo 04/04/2005, 09:21
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
me sigue tirando el mismo error
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 04/04/2005, 12:14
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
Prueba así
Código:
<%
Response.Buffer=TRUE

id = Request.Querystring("id") 

if id <>"" then

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("pcmstore.mdb")&";"

strsql = "SELECT * FROM pcm_productos WHERE id = '" & id & "'" 

Set rs = Server.CreateObject("ADODB.RecordSet")
RS.open strsql, oConn, 3, 3

if rs.eof then
    rs.AddNew
    rs("clicks")= 1
    rs.update
else
    rs("clicks")=rs("clicks")+1
    rs.update
end if 

rs.Close
set rs=nothing
oConn.Close
response.redirect url
end if
%>
y verifica que los campos:
producto (texto)
descripcion (texto)
url (texto)
votos (numerico)
total_votos (numerico)
Permitan valores nulos o tengan algún valor por defecto.
  #5 (permalink)  
Antiguo 04/04/2005, 12:21
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
ya me corrijeron el error:
Cita:
Iniciado por u_goldman
OK, fijate muy bien, pues para mi, este es un problema que no estas muy familiarizado con el manejo de tipos de datos.
Lo que haces basicamente en una consulta es pasarle variables a tu SQL, estas variables, basicamente pueden ser de dos tipos

1.- texto
2.- numericas

SQL te pide si o si, que las variables de texto esten encerradas entre comillas simples

'este es un texto en SQL'

en tanto que las variables de tipo nmericas pasan como estan

316

Por lo tanto, lo que hacemos es concatenar el valor de las variables a la SQL, pero si son de texto necesitamos concatenarlas con comillas simples

"SELECT campo FROM tabla WHERE campo_texto = '" & variable & "'"

Pero si el campo es de tipo numerico:

"SELECT campo FROM tabla WHERE campo_numerico = " & variable

A partir de ahi, hazlo tu mismo!


Salu2,
gracias de todas maneras
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #6 (permalink)  
Antiguo 04/04/2005, 12:46
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
Iniciado por El_Metallick
ya me corrijeron el error:


gracias de todas maneras

Entonces... ¿para qué duplicás mensajes?
Please, intentá no hacerlo más. Gracias
__________________
...___...
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:08.