:( error con resulset/driver

From: Kelly González Enríquez <kge_7(at)yahoo(dot)com(dot)mx>
To: postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: :( error con resulset/driver
Date: 2006-04-26 16:35:07
Message-ID: 20060426163508.24487.qmail@web50112.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola lista otra vez yo!

Resulta que estoy haciendo una consulta a una bd de datos, lo hago en un jsp, manejo variables de sesion, etc. pero me genera un error y no se que significa, que puedo hacer? como lo soluciono?. Gracias y saludos.

error generado:org.apache.jasper.JasperException: Result set not positioned properly, perhaps you need to call next() org(dot)postgresql(dot)jdbc3(dot)Jdbc3ResultSet(at)1898115 cuando ejecuto solo el codigo de un resulset.
Codigo JSP
<%(at)page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage=""%>
<%(at)page import="javax.sql.*"%>
<%(at)page import="javax.naming.*" %>
<%(at)page pageEncoding="UTF-8"%>
<%(at)include file=".."%>
<%(at)page session="true"%>
<%
String type__Ftype = "dato";
if (session.getAttribute("ind")!=null) {type__Ftype = (String)session.getAttribute("ind");}
%>
<%
Driver Drivertype = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection Conntype = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement Statementtype = Conntype.prepareStatement("SELECT campo FROM tablas WHERE campo=campo2 and campo3='" + type__Ftype + "'");
ResultSet type = Statementtype.executeQuery();
boolean type_isEmpty = !type.next();
boolean type_hasData = !type_isEmpty;
Object type_data;
int type_numRows = 0;
%>
<%
String tipo_ind__Find = "dato";
if ..}
%>
<%
Driver Drivertipo_ind = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection Conntipo_ind = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement Statementtipo_ind = Conntipo_ind.prepareStatement("SELECT cam, cam2 FROM tables WHERE cam=cam2 AND c1 like ('" + tipo_ind__Find + "%')");
ResultSet tipo_ind = Statementtipo_ind.executeQuery();
boolean tipo_ind_isEmpty = !tipo_ind.next();
boolean tipo_ind_hasData = !tipo_ind_isEmpty;
Object tipo_ind_data;
int tipo_ind_numRows = 0;
%>
<%
String Rindicador__Find = "dato";
if ..}
%>
<%
Driver DriverRindicador = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection ConnRindicador = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement StatementRindicador = ConnRindicador.prepareStatement("select nca from tab where nca='" + Rindicador__Find + "'");
ResultSet Rindicador = StatementRindicador.executeQuery();
boolean Rindicador_isEmpty = !Rindicador.next();
boolean Rindicador_hasData = !Rindicador_isEmpty;
Object Rindicador_data;
int Rindicador_numRows = 0;
%>
<%
String Rzona__Fzona = "dato";
if ..}
%>
<%
Driver DriverRzona = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection ConnRzona = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement StatementRzona = ConnRzona.prepareStatement("select descr_zona from zona where cve_zona='" + Rzona__Fzona + "'");
ResultSet Rzona = StatementRzona.executeQuery();
boolean Rzona_isEmpty = !Rzona.next();
boolean Rzona_hasData = !Rzona_isEmpty;
Object Rzona_data;
int Rzona_numRows = 0;
%>
<%
String Rmunicipio__Fmun = "dat";
if ..}
%>
<%=Rmunicipio__Fmun%> //hasta aqui manda los datos perfectamente pero despues cuando ejecuto el sig codigo es cuando me genera el error org(dot)postgresql(dot)jdbc3(dot)Jdbc3ResultSet(at)1898115 que significa? que puedo hacer?

<%
Driver DriverRmunicipio = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection ConnRmunicipio = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement StatementRmunicipio = ConnRmunicipio.prepareStatement("select c from t where c='" + Rmunicipio__Fmun + "'");
ResultSet Rmunicipio = StatementRmunicipio.executeQuery();
boolean Rmunicipio_isEmpty = !Rmunicipio.next();
boolean Rmunicipio_hasData = !Rmunicipio_isEmpty;
Object Rmunicipio_data;
int Rmunicipio_numRows = 0;
%>
<%=Rmunicipio%> // aqui mando a imprimir el resulset para ver si efectivamente lo esta ejecutanto, pero aqui es donde ya no devuelve datos mas que el error anterior, a que se debe? es el driver? :(

<%
//codigo donde jalo las variables de sesion y algunas validaciones


%>

<%
// cierro resulset's, conecciones y statement's
%>



---------------------------------
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Martínez 2006-04-26 16:46:06 Re: Algo frustrante!
Previous Message Mario Gonzalez 2006-04-26 15:17:34 Re: Log de postgreSQL