JSP (Java Server Page) - Error JSP NetBeans MSSQL 2008 - Ayuda..!!!

   
Vista:

Error JSP NetBeans MSSQL 2008 - Ayuda..!!!

Publicado por Carlos H. (3 intervenciones) el 28/02/2014 02:10:19
Saludos estimados amigos de la Web del Programador, tengo una duda y se que podrán ayudarme a aclarar, antes presento el escenario: tengo una tabla de Usuarios, Empresas y UsuariosEmpresas, en la tabla de Usuario tengo el usuario A y B, en la tabla Empresas tengo las empresas 1, 2 y 3. En la tabla UsuariosEmpresas tengo que el usuario A{1, 2} ve las empresas 1 y 2. El usuario B{3}, ve solo la empresa 3. Esto haciendo una App Web con el IDE NetBeans 7.4 Español, Base de Datos MSSQL 2008 y lenguaje JSP. tengo un problema al cargar un ComboBox (Lista desplegable) cuando hago un select a la BD (SELECT A.cCodUsuario, A.cNomUsuario, A.cApeUsuario,
A.bActUsuario, A.dFecUsuario, C.cCodEmpresa, C.cDesEmpresa
FROM CHEJ_UsuSistema AS A
INNER JOIN CHEJ_UsuEmpresa AS B ON A.cCodUsuario = B.cCodUsuario
INNER JOIN CHEJ_DatEmpresa AS C ON B.cCodEmpresa = C.cCodEmpresa
WHERE A.cCodUsuario = 'A'
AND PWDCOMPARE('Clave', A.vClaUsuario) = 1
ORDER BY A.cCodUsuario, B.cCodEmpresa) me devuelve 2 registros por que es el usuario A, cuando cargo el combobox me carga un solo registro el ultimo, este metodo esta dentro de la clase que contiene las consultas

public ResultSet oResBuscarUsuario(String cCodUsuario, String cClaUsuario) throws Exception {
// public String oResBuscarusuario(String cCodUsuario, String cClaUsuario) throws Exception {

// VARIABLE AUXILIAR EMPLEADA DENTRO DEL METODO \\
String cAuxiliar = "";

cAuxiliar = "SELECT A.cCodUsuario, A.cNomUsuario, A.cApeUsuario, ";
cAuxiliar = cAuxiliar + "A.bActUsuario, A.dFecUsuario, C.cCodEmpresa, C.cDesEmpresa ";
cAuxiliar = cAuxiliar + "FROM CHEJ_UsuSistema AS A ";
cAuxiliar = cAuxiliar + "INNER JOIN CHEJ_UsuEmpresa AS B ON A.cCodUsuario = B.cCodUsuario ";
cAuxiliar = cAuxiliar + "INNER JOIN CHEJ_DatEmpresa AS C ON B.cCodEmpresa = C.cCodEmpresa ";
cAuxiliar = cAuxiliar + "WHERE A.cCodUsuario = '" + cCodUsuario + "' ";
cAuxiliar = cAuxiliar + "AND PWDCOMPARE('" + cClaUsuario + "', A.vClaUsuario) = 1 ";
cAuxiliar = cAuxiliar + "ORDER BY A.cCodUsuario, B.cCodEmpresa";

try {
// Variable que almacena el resultado de la consulta \\
ResultSet cResConsulta = null;

// Ejecuta la Consulta de Datos \\
cResConsulta = oStatement.executeQuery(cAuxiliar);
cResConsulta.next();

System.out.println(cResConsulta.getRow());
// Valida si hay datos que procesar \\
if (cResConsulta.getRow() > 0) {
return cResConsulta;
} else {
return null;
}

} catch (Exception e) {
System.out.println(e.toString());
System.out.println(cAuxiliar);
return null;
}
}

y para llenar el combo box yo hago esto:

<%-- Formulario Seleccionar Empresa --%>
<form action="jFrmConexionPrincipal.jsp" method="Get">

<%-- Tabla Contenedora de Controles --%>
<table border="0" width="40%" >
<thead>
</thead>
<tbody>
<tr>
<td>Empresa un Empresa: </td>
<td>
<%-- ComboBox Seleccionar Empresa --%>
<select name="CboSelEmpresas" >
<option> </option>
<%
// ResultSet que almacena los resultados de la consulta \\
ResultSet oResConsulta;

// Se crea un nuevo Objeto de acceso a datos \\
cAutUsuarioSistema oAccBaseDatos = new cAutUsuarioSistema();

// Variables empleadas para la consulta \\
String cCodUsuario = request.getParameter("cCodUsuario");
String cNomUsuario = request.getParameter("cNomUsuario");
String cClaUsuario = request.getParameter("cClaUsuario");

// Se buscan los datos a procesar \\
oResConsulta = oAccBaseDatos.oResBuscarUsuario(cCodUsuario, cClaUsuario);

// Carga de Datos El ComboBox \\
while (oResConsulta.next()) {
%>
<option value="<%= oResConsulta.getString("cCodEmpresa").trim()%>">
<%= oResConsulta.getString("cDesEmpresa").trim()%></option>
<% }

%>

</select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Aceptar" name="CmdAceptar" /></td>
</tr>
</tbody>
</table>

</form>

Ojo las variables del request.getParameter("") vienen de un Servlets en el método doPost y hace un response.sendRedirect("") si existe el usuario por que primero se debe autenticar antes de poder elegir las empresas.

En pocas palabras, creo que me esta omitiendo 1 registro el ResultSet para cargar el combobox, no veo el error si alguien me puede ayudar muchas gracias. Si alguien tiene código de JSP NetBeans y MSSQL que me pueda faciliar muy agradecido, saludos y gracias de antemano...!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder