Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

[Duda] EJECUCION DEL FORMULARIO

Buenas tardes, espero que estén bn la presente es para preguntar porque cuando ejecuto el formulario no me esta cargando los nombres de los productos:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

4 respuestas
solución!

Hola Luis,

Sí, parece que tienes problemas para cargar los nombres de los productos en tu formulario. ¿Estás trabajando con un ResultSet para obtener los datos de los productos de tu base de datos? Aquí hay algunas cosas que podrías revisar:

  1. Asegúrate de que tu consulta SQL esté correctamente formada y esté devolviendo los resultados esperados. Podrías probarla directamente en tu base de datos para verificar esto.

  2. Verifica que estás llamando correctamente a los métodos de ResultSet. Por ejemplo, si estás intentando obtener el nombre de un producto, deberías estar utilizando algo similar a resultSet.getString("nombre"), donde "nombre" es el nombre de la columna en tu base de datos.

  3. Asegúrate de que estás procesando correctamente el ResultSet. Deberías estar haciendo algo similar a esto:

List<Map<String, String>> productos = new ArrayList<>();
while (resultSet.next()) {
    Map<String, String> producto = new HashMap<>();
    producto.put("id", String.valueOf(resultSet.getInt("id")));
    producto.put("nombre", resultSet.getString("nombre"));
    // Agrega aquí el resto de tus campos
    productos.add(producto);
}
  1. Finalmente, asegúrate de que estás agregando correctamente los productos a tu formulario. Deberías estar haciendo algo similar a esto:
for (Map<String, String> producto : productos) {
    // Aquí deberías agregar cada producto a tu formulario
}

Por favor, revisa estos puntos y ve si alguno de ellos resuelve tu problema.

Espero haber ayudado y ¡buenos estudios! Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.

hola buenas tardes, pero hasta donde se sabe , el proyecto se descargo de lo que envio el tutor o profesor ya que lo que unico que se ha cambiado es lo que el ha dicho en los videos, de todos modos, esto atrasa y no he podido avanzar, y de todos modos revisar ya así a prendo a testear el codigo.

gracias :)

Hola buenos días, realice segun tus pasos, ahora si me sale los nombres, pero no se carga lo demas jejejej

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

hola ya pude resolver y lo resolvi me fui al método cargarTabla y noté que los todos campos estaban en mayúsculas y el del campo nombre estaba en minuscula.

private void cargarTabla() {

    try {
        var productos = this.productoController.listar();
        
        try {
            productos.forEach(producto -> modelo.addRow(new Object[] { producto.get("id"),
            producto.get("nombre"), producto.get("descripcion"), producto.get("cantidad")}));
        } catch (Exception e) {
            throw e;
        }
    } catch (SQLException e) {
        throw new RuntimeException(e);
    }
    

    
}