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

que significa este error ?

Estas en el tema de que significa este error ? en el foro de ASP Clásico en Foros del Web. Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2. /disco/listasdep/busc_asp_simple/buscar.asp, line 36...
  #1 (permalink)  
Antiguo 25/03/2004, 18:24
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
que significa este error ?

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2.

/disco/listasdep/busc_asp_simple/buscar.asp, line 36
  #2 (permalink)  
Antiguo 25/03/2004, 20:54
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
podrias publicar el codigo que te esta generando ese error????

Saludos!
  #3 (permalink)  
Antiguo 26/03/2004, 01:21
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola..

En la página buscar.asp busca la linea 36 y ahí es donde te dice que se esperaban dos parametrtos.

Saludos..
__________________
Atte.
Flor de Loto
  #4 (permalink)  
Antiguo 26/03/2004, 05:58
 
Fecha de Ingreso: octubre-2003
Ubicación: ***
Mensajes: 152
Antigüedad: 21 años, 5 meses
Puntos: 0
q la llamada a la funcion solo le estas pasando un parametro y tineen q ser dos
  #5 (permalink)  
Antiguo 26/03/2004, 07:01
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Y esa funcion son deefinidas o parte de vbscrip/javascritp tienes que buscarla y revisar, Si es una funcion creada por ti te falta enviar un parametro.

Revisalo y me avisas..
saludos
__________________
Atte.
Flor de Loto
  #6 (permalink)  
Antiguo 26/03/2004, 07:39
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
LES PASO PARTE DEL CODIGO A VER SI ME AYUDAN :


<form method="Post" action="buscar.asp">
<body bgcolor="#FFFFCC">
<p align="center"><font face="Tahoma" size="2"><b><i>Ingrese Palabra a buscar</i></b></font>

</p>
<p align="center"><input type="text" name="palabra" size="20">

</p>

<p align="center">
<input type="submit" value="Buscar" name="boton1">
<input type="reset" value="Restablecer" name="boton"></form>
<p> </p>

<p><font face="Tahoma" size="2">Resultados obtenidos con <strong><%=Request("Palabra") %></strong></font></p>


<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("equivalencias.mdb")


Dim Temp

Temp="SELECT TOP 6 * FROM equivalencias WHERE 'LINEA 36 ORIGINAL=palabra ORDER BY id DESC"

Tabla.Open Temp, Conexion
If Tabla.BOF And Tabla.EOF Then
%>
  #7 (permalink)  
Antiguo 26/03/2004, 08:26
Avatar de hipopo  
Fecha de Ingreso: marzo-2004
Ubicación: Lima
Mensajes: 163
Antigüedad: 21 años, 1 mes
Puntos: 0
Busqueda es asi?

pienso que debera ser asi


Código:
Temp="SELECT TOP 6 * FROM equivalencias WHERE " & _  'LINEA 36 
"ORIGINAL='palabra' ORDER BY id DESC"
me pareeeeeeece... o no?
__________________
Artek Digital
Desarrollo Web, Gráfica y Multimedia
Si quieres que las cosas te salgan bien entonces... HAZLAS TU MISMO!!!
  #8 (permalink)  
Antiguo 26/03/2004, 09:31
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
Tu dices asi :

Dim Temp
Temp="SELECT TOP 6 * FROM equivalencias WHERE " & _
"ORIGINAL='palabra' ORDER BY id DESC"

sigue dando el mismo error
  #9 (permalink)  
Antiguo 26/03/2004, 09:44
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
Temp="SELECT TOP 6 * FROM equivalencias WHERE ORIGINAL=" & request("palabra") & " ORDER BY id DESC"

Prueba asi y me kuentas
__________________
Aupa Athletik!!!
  #10 (permalink)  
Antiguo 26/03/2004, 09:54
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
ahora me sale este error:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'ORIGINAL='.

/disco/listasdep/busc_asp_simple/TMP5jp5bv6xye.asp, line 35
  #11 (permalink)  
Antiguo 26/03/2004, 09:58
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
Temp="SELECT TOP 6 * FROM equivalencias WHERE ORIGINAL='" & request("palabra") & "' ORDER BY id DESC"

Claro, porque el campo palabra es de tipo texto, esto se soluciona poniendole las comillas simples como ves en esta consulta de arriba.
__________________
Aupa Athletik!!!
  #12 (permalink)  
Antiguo 26/03/2004, 10:00
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
y si estas buscando una palabra en una descripcion seria mejor que pusieras:

Temp="SELECT TOP 6 * FROM equivalencias WHERE ORIGINAL='%" & request("palabra") & "%' ORDER BY id DESC"

De la otra forma te busca la palabra concreta, de esta te busca la palabra dentro de una cadena como puede ser la descripcion.
__________________
Aupa Athletik!!!
  #13 (permalink)  
Antiguo 26/03/2004, 10:01
Avatar de hipopo  
Fecha de Ingreso: marzo-2004
Ubicación: Lima
Mensajes: 163
Antigüedad: 21 años, 1 mes
Puntos: 0
que el mismo access te lo diga

mira si te trae tantos problemas entonces ve al Access y creaa una consulta con el Diseño de Consulta y despues lo ves con "Vista SQL"

.. asi tambien descubri algunas restricciones como por ejemplo con la fecha ( entre #).. por ejemplo digo..

.. y ya
__________________
Artek Digital
Desarrollo Web, Gráfica y Multimedia
Si quieres que las cosas te salgan bien entonces... HAZLAS TU MISMO!!!
  #14 (permalink)  
Antiguo 26/03/2004, 10:06
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
Pues si la vas a probar en acces cambia los % de la consulta de antes por *, ya que ese parametro en acces cambia, al igual que las fechas que en access las tienes que poner entre # y en asp te basta kon poner comillas simples, es distinto sql, el de access es sql de access y el de asp es sql de sql server.
__________________
Aupa Athletik!!!
  #15 (permalink)  
Antiguo 26/03/2004, 13:10
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
Resultados obtenidos con

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.

/disco/listasdep/busc_asp_simple/TMP34m2zv76wi.asp, line 38

SIGO CON EL MISMO TEMA PERO , PUEDE SER QUE EL ERROR SEA POR QUE LA PRIMER CONSULTA AL ABRIRLO ES 0 YA QUE NO HAY NINGUNA PALABRA EN EL BUSCADOR ?

Entonces al no pasarle ningun parametro el formulario de este error ? por que yo lo que hice es juntar tanto el formulario como la busqueda se haga en una sola página .

Perdon por tanta insistencia es que quiero solucionarlo , con respecto a verlo del access no se como hacerlo nuncal o hice desde ahi .
  #16 (permalink)  
Antiguo 26/03/2004, 14:44
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
if not tabla.eof then

mostrar resultados

else

no se han obtenido resultados

end if
__________________
Aupa Athletik!!!
  #17 (permalink)  
Antiguo 26/03/2004, 15:33
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
No eso ya lo se , lo que pasa es que realmente ya no le encuentro explicacion alguna a este error revise todo , Hay algo que se me este escapando ?

LES PASO EL CODIGO COMPLETO :


<html>

<head>
<title>Busqueda</title>
</head>
<form method="Post" action="buscar.asp">
<body bgcolor="#FFFFCC">
<p align="center"><font face="Tahoma" size="2"><b><i>Ingrese Palabra a buscar</i></b></font>

</p>
<p align="center"><input type="text" name="palabra" size="20">

</p>

<p align="center">
<input type="submit" value="Buscar" name="boton1">
<input type="reset" value="Restablecer" name="boton"></form>
<p> </p>

<p><font face="Tahoma" size="2">Resultados obtenidos con <strong><%=Request("palabra") %></strong></font></p>


<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("equivalencias.mdb")


Dim Temp
Temp="SELECT TOP 6 * FROM equivalencias WHERE ORIGINAL='%" & request("palabra") & "%' ORDER BY id DESC"
Tabla.Open Temp, Conexion
If Tabla.BOF And Tabla.EOF Then
%>

<p><font face="Tahoma" size="2">No se ha encontrado nada con <strong><%=Request("original")%></strong> en la Base de Datos</font></p>


<%
Else
%>
<div align="center"><center>
<table border="1" cellpadding="0" cellspacing="0" width="100%" height="74" bordercolor="#C0C0C0">
<tr>
<td width="26%" height="19"> <p align="center"><strong><font face="Tahoma" size="2">Número
original</font></strong> </td>
<td width="41%" height="19"> <p align="center"><strong><font face="Tahoma" size="2">MARCA</font></strong></p></td>
<td width="33%" height="19"> <p align="center"><strong><font face="Tahoma" size="2">Número
en FAMEL</font></strong> </td>
</tr>
<% While Not Tabla.EOF%>
<tr>
<td width="26%" bgcolor="#FFCC00" height="51"> <p align="center"><font face="Tahoma" size="2"><%=Tabla.Fields("ORIGINAL")%></font></td>
<td width="41%" bgcolor="#FFCC00" height="51"> <p align="center"><font face="Tahoma" size="2"><%=Tabla.Fields("MARCA")%></font></td>
<td width="33%" bgcolor="#FFCC00" height="51"> <p align="center"><font face="Tahoma" size="2"><%=Tabla.Fields("FAMEL")%></font></td>
</tr>
<%
Tabla.MoveNext
Wend
Tabla.Close
Conexion.Close
end If
%>
</table>
</center></div>
<p align="center"><font face="Tahoma" size="2">Busquedas</font></p>
<p align="center"><font face="Tahoma" size="2">2002</font></p>




<p align="center"> </p>
</body>
</html>
  #18 (permalink)  
Antiguo 26/03/2004, 15:59
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
has probado a kambiar esta kosulta:

Temp="SELECT TOP 6 * FROM equivalencias WHERE ORIGINAL='%" & request("palabra") & "%' ORDER BY id DESC"

por esta otra:

Temp="SELECT TOP 6 * FROM equivalencias WHERE ORIGINAL like '%" & request("palabra") & "%' ORDER BY id DESC"

Prueba a ver si hay suerte y nos cuentas como te ha ido.
__________________
Aupa Athletik!!!
  #19 (permalink)  
Antiguo 26/03/2004, 16:06
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
es increible pero nada sigo con el mismo error-

El tema es asi ORIGINAL es el campo de la tabla que debe compararse con el que ingresa el usuario , te digo ya no se como ponerlo no entiendo el error , tanto original como lo que pasa el usuario son datos alfanumericos-

Última edición por hugorei; 26/03/2004 a las 16:08
  #20 (permalink)  
Antiguo 26/03/2004, 16:09
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
prueba esto

SELECT * FROM equivalencias WHERE ORIGINAL like '%" & request("palabra") & "%' ORDER BY id DESC

¿es valido hacer un top [numero]*?
  #21 (permalink)  
Antiguo 26/03/2004, 16:14
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
yo creo que si es valido, a mi siempre me ha funcionado, lo que hace es que te coge los 6 primeros registros de la consulta, por que no iba a ser valido?
__________________
Aupa Athletik!!!
  #22 (permalink)  
Antiguo 26/03/2004, 16:16
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 22 años, 8 meses
Puntos: 0
EL TOP tiene que funcionar ya que lo tengo en otras sentencias y funciona perfectamente, lo que hago es poner un stop la base tiene 80.000 registros lo que devuelve no son mas de 6 respuestas posible , de entrada como no quiero que me muestre todo los registros ya que como no tiene nada en el form lo que hace es querer mostrar toda la tabla ovbiamente se traba por el tiempo de ejecucion, con este top abre inmediato ya que solo me muestra los primeros 6 como muestra de como esta constituida la consulta para que el usuario se de una idea .-

El tema no se por que tira este error ya he probado detodo -
  #23 (permalink)  
Antiguo 26/03/2004, 16:21
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
haz un response.write a request("palabra") y un response.write a Temp y seguidamente un response.end para ver como te arma el select
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 09:43.