Skip to main content

Tips DataProvider

Anoche realizando varias pruebas con el Visual Web Pack (Netbeans 5.5), que anteriormente habia realizado con Java Studio Creator , especificamente con dataProvider y RowSet.
Debemos tener en cuenta algunos aspectos basicos:
  • El siguiente codigo se utiliza para agregar registros a una tabla, si asumimos que existen registros en la tabla funcionara adecuadamente. Lo que vamos a ejecutar es una simple busqueda dentro de la tabla para verificar si existe dicho registro.

boolean ok = true;
RowKey gruposarticulosRowKey = gruposarticulosDataProvider.findFirst("gruposarticulos.idgrupoarticulo", codigotextField.getText());
if (gruposarticulosRowKey != null) {
error("Codigo de grupo ya esta en uso....");
ok = false;
}



No ocurre lo mismo si no tenemos ningun registro dentro de la tabla.
Si lo tratamos de ejecutar nos enviaria un error de tipo java.lang.ArrayIndexOutOfBoundsException:-1
Podemos usar varios metodos para comprobar primero si existen registros en la tabla
y luego realizar la busqueda, este es uno de ellos, simplemente contamos la cantidad de registros en la tabla, si esta en cero, indica claramente que no existe ningun registro y deberiamos omitir la busqueda.
RowKey gruposarticulosRowKey;
int numeroRegistros;

numeroRegistros = gruposarticulosDataProvider.getRowCount();
if ( numeroRegistros == 0){
// info("No hay registros de propiedades");
boolean nada;
} else{
boolean ok = true;
gruposarticulosRowKey = gruposarticulosDataProvider.findFirst("gruposarticulos.idgrupoarticulo", codigotextField.getText());
if (gruposarticulosRowKey != null) {
error("Codigo de grupo ya esta en uso....");
ok = false;
}


Recuerden que es solo un segmento de codigo, no incluye el codigo completo.

Comments

Popular posts from this blog

Primefaces v13

 La versión nueva de primefaces v13.0 elimina el componente <p:repeat>  Consulte los cambios en  https://github.com/primefaces/primefaces/releases/tag/13.0.0 por lo tanto si necesita una solución similar considere utilizar  <p:carousel>  o  <ui:repeat> En la versión 13 genera una excepción

Jmoordb-Core @UpdateMany y @DeleteMany

 Jmoordb-Core @UpdateMany y @DeleteMany Estoy trabajando en una versión nueva de jmoordb-core en la cual se estarĆ” implementando nuevas funcionalidades como lo son @DeleteMany y    @UpdateMany con la finalidad de hacer operaciones sobre mĆŗltiples documentos de la colección.