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
| |||
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 |
| |||
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 |
| |||
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 %> |
| ||||
![]() pienso que debera ser asi
Código:
me pareeeeeeece... o no? Temp="SELECT TOP 6 * FROM equivalencias WHERE " & _ 'LINEA 36 "ORIGINAL='palabra' ORDER BY id DESC"
__________________ Artek Digital Desarrollo Web, Gráfica y Multimedia Si quieres que las cosas te salgan bien entonces... HAZLAS TU MISMO!!! |
| |||
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 |
| |||
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!!! |
| |||
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!!! |
| ||||
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!!! |
| |||
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!!! |
| |||
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 . |
| |||
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> |
| |||
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!!! |
| |||
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 |
| |||
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!!! |
| |||
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 - |