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

ERROR: Pocos parámetros. Se esperaba 1

Estas en el tema de ERROR: Pocos parámetros. Se esperaba 1 en el foro de ASP Clásico en Foros del Web. Hola amigos tengo un problema con esta pagina y no hay modo que de con el error, me pueden hechar una mano, saludos para empezar ...
  #1 (permalink)  
Antiguo 15/04/2008, 11:49
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 21 años, 4 meses
Puntos: 33
Exclamación ERROR: Pocos parámetros. Se esperaba 1

Hola amigos tengo un problema con esta pagina y no hay modo que de con el error, me pueden hechar una mano, saludos

para empezar me marca lo siguiente cuando ingreso algo
HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server



Información técnica (para personal de soporte técnico)
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/it/p8.asp, línea 17

Tipo de explorador:
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13

Página:
POST 39 bytes to /it/p8.asp
Datos de POST:
nombre=aa&id_cat_espec=7&boton=Ingresar

Hora:
Martes, 15 de Abril de 2008, 12:45:00 p.m.

Código PHP:
<%

if 
request.Form("boton") <> "" then

    Dim conn
,db
    Set conn 
Server.CreateObject("ADODB.Connection"
    
Set db Server.CreateObject("ADODB.Recordset"
    
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; " "Dbq=" Server.MapPath("base.mdb")
     
        
SQL_INS "INSERT INTO cat_area_cono (nombre, id_cat_espec) VALUES ("&request("nombre")&","&request("id_cat_espec")&")"
        
conn.Execute(SQL_INS) ---------------línea 17
    
    
end 
if
%>
.....
  <!--
INICIO INGRESAR TEMA--> 
                <%
                
dim rs2jrs3
                Set conn 
Server.CreateObject("ADODB.Connection")
                
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="server.mappath("base.mdb")
                
                
SQL "SELECT id_cat_espec, nombre FROM cat_especialidades ORDER BY nombre"
                
Set rs2 conn.Execute(SQL)
                
0
                
While Not rs2.EOF
                j 
1
                
%>            
  
  
  <
tr>
    <
td class="texto_1">
    
    <
table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="borde_sky">
    <
form action="" method="post" name="formulario">

        <
tr>
          <
td colspan="3" align="center" class="titulo_sky"><%=rs2("nombre")%></td>
        </
tr>
        <
tr class="slim">
          <
td>&nbsp;</td>
          <
td colspan="2" align="center">&nbsp;</td>
        </
tr>
        <
tr>
          <
td width="10">&nbsp;</td>
          <
td colspan="2" align="center"><input name="nombre" type="text" class="texto_1" id="nombre" size="120" />
              <
input name="id_cat_espec" type="hidden" id="id_cat_espec" value="<%=rs2("id_cat_espec")%>" />              
              <
input name="boton" type="submit" class="texto_2" id="boton" value="Ingresar" /></td>
          </
tr>
        
        
        <%
        
SQL2 "SELECT nombre, id_area_cono FROM cat_area_cono WHERE id_cat_espec = "&rs2("id_cat_espec")
        
set rs3  conn.Execute(SQL2)
        While 
Not rs3.EOF
        
%>
        
        <
tr class="slim">
          <
td>&nbsp;</td>
          <
td width="676">&nbsp;</td>
          <
td align="center">&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td><%=rs3("nombre")%></td>
          <
td width="42" align="center">
          <
a href="cat_area_cono_del.asp?id_area_cono=<%=rs3("id_area_cono")%>" title="Eliminar">
          <
img src="http://www.forosdelweb.com/images/delete.gif" width="14" height="14" border="0" />
          </
a>
          </
td>
        </
tr>
        <%
        
rs3.MoveNext
        Wend
        rs3
.Close
        
%>
        
        <
tr class="slim">
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td width="42" align="center">&nbsp;</td>
        </
tr>
    </
form>
    </
table>    </td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
  </
tr>
  
  
            <%
                
rs2.MoveNext
                Wend
                rs2
.Close
            
%>

 <!--
FIN INGRESAR TEMA--> 
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III

Última edición por omegafunky; 15/04/2008 a las 12:47
  #2 (permalink)  
Antiguo 15/04/2008, 11:55
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: ERROR: Pocos parámetros. Se esperaba 1

Puede que me equivoque, pero creo que el problema estan en que repites dos veces esto:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("base.mdb")

EDIT: Osea, si el primer if es true, tienes que cerrar todo e igualar a Nothing. O poner esas lineas de conexion una sola y unica vez al comienzo.

Saludos!
  #3 (permalink)  
Antiguo 15/04/2008, 12:41
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
Re: ERROR: Pocos parámetros. Se esperaba 1

Normalmente ese error, que aparentemente es exclusivo de access, se da cuando un campo en la cláusula SELECT de la sentencia SQL no existe en la tabla (o está mal tipeado).
Verificá que todos los campos (y nombre de tablas por las dudas) estén correctamente escritos y realmente existan.
__________________
...___...
  #4 (permalink)  
Antiguo 15/04/2008, 12:48
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 21 años, 4 meses
Puntos: 33
Re: ERROR: Pocos parámetros. Se esperaba 1

pues la tabla y los nombres ta bienya ya los cheque muchas veces
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #5 (permalink)  
Antiguo 15/04/2008, 13:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: ERROR: Pocos parámetros. Se esperaba 1

Hazle un Response.Write a tu consulta, seguido de un Response.End, seguramente como te dijo AZ () un dato numerico no esta llegando:

Código:
SQL_INS = "INSERT INTO cat_area_cono (nombre, id_cat_espec) VALUES ("&request("nombre")&","&request("id_cat_espec")&")"
Response.Write(SQL_INS)
Response.End()
Otra cosa que ahora estoy viendo...el valor que vas a insertar en el campo id_cat_espec no debe llevar comillas simples -es un dato numerico-.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 15/04/2008, 13:12
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 21 años, 4 meses
Puntos: 33
Re: ERROR: Pocos parámetros. Se esperaba 1

bueno amigos pues ya lo resolvi de la siguiente manera y ya guarda y muestra y todo, muchas gracias por su ayuda

Código PHP:
        SQL_INS "INSERT INTO cat_area_cono (nombre, id_cat_espec) VALUES ('"&Request("nombre")&"','"&Request("id_cat_espec")&"')" 
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
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:04.