Foro sobre Java SE > Mostar un valor de tipo time en jtable
Hola, para un mejor analisis del problema, porque no pones el codigo java, donde ejecutas y tratas la sentencia, ya que el problema creo que viene al intentar convertir lo que viene de la sentencia en un tipo time. Y no de la ejecución de la propia sentencia. Bno, ya nos cuentas.
loderain
void cargarrehora(String buscar){
try{
String []titulos={"Dni","Nombres","Apellido paterno","Apellido materno","Sexo","Area","Fecha Registro","Hora ingreso","Hora salida R","Hora entrada R","Hora salida"};
String []Registros=new String[11];
model= new DefaultTableModel(null,titulos);
String mostrar="SELECT P.Dni,P.Nombre,P.Appaterno,P.Apmaterno,P.Sexo,P.Area,R.Fecha,R.Hingreso,R.Hsalidar,R.Hingresor,R.Hsalidat FROM registropersonal P,registrohoras R WHERE P.Dni=R.Dni";
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(mostrar);
while(rs.next())
{
Registros[0]= rs.getString(1);
Registros[1]= rs.getString(2);
Registros[2]= rs.getString(3);
Registros[3]= rs.getString(4);
Registros[4]= rs.getString(5);
Registros[5]= rs.getString(6);
Registros[6]= rs.getString(7);
Registros[7]= rs.getString(8);
Registros[8]= rs.getString(9);
Registros[9]= rs.getString(10);
Registros[10]= rs.getString(11);
//Registros[11]= rs.getString(12);
model.addRow(Registros);
}
tbreporte.setModel(model);
tbreporte.getColumnModel().getColumn(0);
tbreporte.getColumnModel().getColumn(1);
tbreporte.getColumnModel().getColumn(2);
tbreporte.getColumnModel().getColumn(3);
tbreporte.getColumnModel().getColumn(4);
tbreporte.getColumnModel().getColumn(5);
tbreporte.getColumnModel().getColumn(6);
tbreporte.getColumnModel().getColumn(7);
tbreporte.getColumnModel().getColumn(8);
tbreporte.getColumnModel().getColumn(9);
tbreporte.getColumnModel().getColumn(10);
//tbreporte.getColumnModel().getColumn(11);
} catch (SQLException ex) {
Logger.getLogger(frploguin.class.getName()).log(Level.SEVERE, null, ex);
}
}
unknown
Espero su respuesta gracias !!
unknown
Hola de nuevo, pues mirando el código no veo nada incorrecto, quiza sea por el tipo de dato de la fila en la bbdd, prueba a ejecutar la consulta de esta forma:
String mostrar="SELECT P.Dni,P.Nombre,P.Appaterno,P.Apmaterno,P.Sexo,P.Area,R.Fecha,concat(R.Hingreso,''),concat(R.Hsalidar,''),concat(R.Hingresor,''),concat(R.Hsalidat,'') FROM registropersonal P,registrohoras R WHERE P.Dni=R.Dni";
A ver si así te funciona.
Otra cosa, si quieres mándame el script de la bbdd y tu proyecto, y asi puedo ver mejor que esta pasando, porque ya te digo, que en ese trozo no veo nada incorrecto. Mi correo es "loderain1@gmail.com", ademas si quieres podemos usar el chat del gmail para tratar el tema mas directamente, y averiguar que esta ocurriendo. Bno, un saludo y ya nos cuentas.
loderain
Genial amigo me funciono muchas gracias !!
le envió el proyecto haber si me sugiera algunas cosillas !!
unknown

Saludos compañeros,
Estoy tratado de hacer una consulta de 2 tablas, registropersona y registrohora y mostratarlas en un jtable
la cual lo estoy haciendo con INNER JOIN
"SELECT P.Dni,P.Nombre,P.Appaterno,P.Apmaterno,P.Sexo,P.Area,R.Fecha,R.Hingreso,R.Hsalidar,R.Hingresor,R.Hsalidat FROM registropersonal P INNER JOIN registrohoras R ON P.Dni=R.Dni"
esta consulta la estoy ejecutando desde netbeans
pero me muestra esta excepción
java.sql.SQLException: java.sql.SQLException: Bad format for Time '12:28:24.000000' in column 8
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.getTimeFromString(ResultSetImpl.java:5878)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5601)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5448)
desde ya agradezco su pronta respuesta!