dirlivo
07-12-2002, 12:11
Tengo un problema con una pagina jsp, a ver si me podiais ayudar:
Este es el codigo html que hace la llamada a la pagina jsp:
<HTML>
<HEAD>
<TITLE>CONSULTAR UN GRUPO DEL ALMACEN</TITLE>
</HEAD>
<BODY>
<H2> Por favor, introduce el grupo a buscar</H2><BR>
<FORM ACTION="./jsp/consultalmacen.jsp" METHOD="POST">
Grupo:<INPUT NAME ="Grupo" SIZE=15><P>
<INPUT TYPE="Submit" VALUE="Enviar">
<INPUT TYPE="Reset" VALUE="Limpiar">
</FORM>
</BODY>
</HTML>
este es el de la pagina jsp :
<%@ page import="java.sql.*,java.util.*" %>
<%
String gru=request.getParameter("Grupo");
Connection conexion=null;
Statement consulta=null;
ResultSet resultado=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conexion=DriverManager.getConnection("jdbc:odbc:validadatosODBC","","");
String consultaSQL="SELECT * FROM ALMACEN WHERE GRUPO='"+gru+"'";
consulta=conexion.createStatement();
resultado=consulta.executeQuery(consultaSQL);
%>
<H2 aligh="center">Listado de <%=gru%> </H2>
<TABLE BORDER=1 width= "100%">
<TR>
<TH>CODIGO</TH>
<TH>NOMBRE</TH>
<TH>PRECIO</TH>
<% if(!resultado.next()){%>
<H1>No hay articulos del grupo <%=gru%> </H1>
<% } else {%>
<% do {%>
<TR>
<TD><%=resultado.getString("codigo")%></TD>
<TD><%=resultado.getString("nombre")%></TD>
<TD><%=resultado.getString("precio")%></TD>
</TR>
<% } while (resultado.next());
}
conexion.close();%>
y este es el error que me da:
javax.servlet.ServletException: [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
yo no veo donde no le pasa el parametro, a ver si me podeis ayudar, gracias
Este es el codigo html que hace la llamada a la pagina jsp:
<HTML>
<HEAD>
<TITLE>CONSULTAR UN GRUPO DEL ALMACEN</TITLE>
</HEAD>
<BODY>
<H2> Por favor, introduce el grupo a buscar</H2><BR>
<FORM ACTION="./jsp/consultalmacen.jsp" METHOD="POST">
Grupo:<INPUT NAME ="Grupo" SIZE=15><P>
<INPUT TYPE="Submit" VALUE="Enviar">
<INPUT TYPE="Reset" VALUE="Limpiar">
</FORM>
</BODY>
</HTML>
este es el de la pagina jsp :
<%@ page import="java.sql.*,java.util.*" %>
<%
String gru=request.getParameter("Grupo");
Connection conexion=null;
Statement consulta=null;
ResultSet resultado=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conexion=DriverManager.getConnection("jdbc:odbc:validadatosODBC","","");
String consultaSQL="SELECT * FROM ALMACEN WHERE GRUPO='"+gru+"'";
consulta=conexion.createStatement();
resultado=consulta.executeQuery(consultaSQL);
%>
<H2 aligh="center">Listado de <%=gru%> </H2>
<TABLE BORDER=1 width= "100%">
<TR>
<TH>CODIGO</TH>
<TH>NOMBRE</TH>
<TH>PRECIO</TH>
<% if(!resultado.next()){%>
<H1>No hay articulos del grupo <%=gru%> </H1>
<% } else {%>
<% do {%>
<TR>
<TD><%=resultado.getString("codigo")%></TD>
<TD><%=resultado.getString("nombre")%></TD>
<TD><%=resultado.getString("precio")%></TD>
</TR>
<% } while (resultado.next());
}
conexion.close();%>
y este es el error que me da:
javax.servlet.ServletException: [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
yo no veo donde no le pasa el parametro, a ver si me podeis ayudar, gracias