Foros del Web » Programación para mayores de 30 ;) » Java »

Error en resulset column not found!!!

Estas en el tema de Error en resulset column not found!!! en el foro de Java en Foros del Web. Hola amigos,, espero puedan ayudarme tengo una consulta que me devuelve los datos del estudiante a partir de la matricula ingresada por un campo de ...
  #1 (permalink)  
Antiguo 15/12/2008, 07:03
 
Fecha de Ingreso: junio-2008
Mensajes: 49
Antigüedad: 16 años, 6 meses
Puntos: 0
Error en resulset column not found!!!

Hola amigos,, espero puedan ayudarme tengo una consulta que me devuelve los datos del estudiante a partir de la matricula ingresada por un campo de texto el problema es que cuando quiero mostrar los datos que me devuelve el resultet en campos de texto nombre por ejemplo me da el exception "Column not found" pero la columna que le estoy pasando es una de las que me devuelve el query... ayudenme a encontrar mi error... aqui les dejo el codigo

Código:
	strMatricula  = "",
        strNombre     = "";

public Imprimir() {
         initComponents();
    // Configuracion de la coneccion
         try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //se carga el driver
            try {
                //se carga el driver
                 conn = DriverManager.getConnection("jdbc:odbc:Foxdb", "", "");
                 stm = conn.createStatement();
                //  conn = DriverManager.getConnection(url,login,password);

            } catch (SQLException ex) {
                Logger.getLogger(Imprimir.class.getName()).log(Level.SEVERE, null, ex);
            }           
        }
        catch (ClassNotFoundException ex)
        {
            ex.printStackTrace();
        }
             }

public void buscaDatos(){
strMatricula = txtMatricula.getText();
        try{
            String sql = " Select ce.Nomest, cca.periodo, cca.codcur, ce.Apeest, ct.codtan from "+
                 " coldbfcalificacion cca, coldbfestudiante ce, coldbftanda ct where cca.Matest = ce.Matest "+
                 " and ce.Matest = '"+strMatricula+"'";
            ResultSet rest = stm.executeQuery(sql);
              strNombre = rest.getString("ce.Nomest");   // aqui es que me da el error.
              txtNombre.setText(strNombre);
        }catch(Exception e){
        JOptionPane.showMessageDialog(null, "No se pudo realizar la busqueda" +e);
        }}
De ante mano gracias.
  #2 (permalink)  
Antiguo 16/12/2008, 03:34
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Error en resulset column not found!!!

Prueba esto

Código HTML:
strNombre = rest.getString("Nomest");
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
  #3 (permalink)  
Antiguo 16/12/2008, 09:24
 
Fecha de Ingreso: junio-2008
Mensajes: 49
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en resulset column not found!!!

Probe con lo que me digiste pero ahora me da otro errorque dice "Invalid cursor state "
  #4 (permalink)  
Antiguo 16/12/2008, 12:57
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Error en resulset column not found!!!

ponle esto:
Código HTML:
while (rest.next())
{
   strNombre = rest.getString("Nomest");
   txtNombre.setText(strNombre);
}
Espero que te sirva eso
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
  #5 (permalink)  
Antiguo 16/12/2008, 14:12
 
Fecha de Ingreso: junio-2008
Mensajes: 49
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en resulset column not found!!!

Mil gracias ahora si me funciono.!!!!! ya eso esta resuelto


Ahora tengo otro problema a ver si me puedas ayudar te explico estoy haciendo un reporte en ireport para imprimir las calificaicones de un curso . donde tengo una serie de calificaciones de 13 materias y necesito sacar el indice por mes lo que hice fue crear tres variables una para hacer el sum de la nota, otra para hacer el count y otra para dividir la sumatoria entre el count algo asi como: indice = sum/count y todo me funciona bien el problema es que hice el calculo manualmente en excel y en una calculadora y me da una diferencia de hasta 3 y 4 puntos con relacion al reporte ejem. la calculadora y excel me da 79.15 y el reporte 82.25 y no tengo idea que pueda estar pasando por que la nota la busco directamente de la base de datos tal y como la digitan o sea que no pas pro ningun otro calculo.

Saludos.-
  #6 (permalink)  
Antiguo 16/12/2008, 14:55
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Error en resulset column not found!!!

Como defines esas variables? Como Integer?
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
  #7 (permalink)  
Antiguo 17/12/2008, 05:45
 
Fecha de Ingreso: junio-2008
Mensajes: 49
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en resulset column not found!!!

Las count como integer
Las sum y la del indice como double.
y esta es la expresion que utilizo en la variable del indice
Cita:
new Double( $V{dbSumNota1}.intValue() / $V{intNota1}.intValue() )

Última edición por yomedi; 17/12/2008 a las 05:54
  #8 (permalink)  
Antiguo 17/12/2008, 09:09
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Error en resulset column not found!!!

Prueba con Float a ver si te funciona bien, pero vamos, Double tiene suficiente precision para hacerlo bien...
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
  #9 (permalink)  
Antiguo 17/12/2008, 12:57
 
Fecha de Ingreso: junio-2008
Mensajes: 49
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en resulset column not found!!!

ok,, cambie las variables de double a float y con eso los totales me dan igual que en excel.


Gracias.
  #10 (permalink)  
Antiguo 18/12/2008, 08:34
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Error en resulset column not found!!!

No hay de que
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:07.