Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > JDBC

Hola....
Estoy extreyendo datos de la tabla "manufactura" que contiene mas de 2000 registros pero el result set me està arrojando FALSE ALGUIEN ME PUEDE AYUDAR :(

private void bvalidardespachoActionPerformed(java.awt.event.ActionEvent evt) {
contarfila=tablamostrarnumradicado.getRowCount();
validarreferencia=tablamostrarnumradicado.getValueAt(0,3).toString();
validarmedida=tablamostrarnumradicado.getValueAt(0,4).toString();
om=tablamostrarnumradicado.getValueAt(0,5).toString();
String sSQL2="SELECT REFERENCIA,MEDIDA FROM manufactura WHERE OM="+om+"";
String columnas[]={"Cedula","Cliente","Cantidad","Referencia","Medida","Om"};
String registro []=new String[6];
Conexion Mysql=new Conexion();
Connection cn=Mysql.conectar();
DefaultTableModel modelo=new DefaultTableModel(null,columnas);
if(tablamostrarnumradicado.getValueAt(0,6).equals("DESPACHADO")){
JOptionPane.showMessageDialog(rootPane,"<html><h1>El Pedido ya se despachó</h1></html>","ALERTA",JOptionPane.WARNING_MESSAGE);
return;
}
for(int i=0;i<contarfila;i++){
om=tablamostrarnumradicado.getValueAt(i,5).toString();
validarreferencia=tablamostrarnumradicado.getValueAt(i,3).toString();
validarmedida=tablamostrarnumradicado.getValueAt(i,4).toString();
if(om.equals("")){
continue;
}
try{
JOptionPane.showMessageDialog(rootPane,"linea despues del try catch");
Statement st=cn.createStatement();
ResultSet rs=st.executeQuery(sSQL2);
JOptionPane.showMessageDialog(null,"inea antes del while valor de rs"+rs.next());
if(rs.getRow()==0){
JOptionPane.showMessageDialog(rootPane,"no hay "+rs.getRow()+" filas");
}
else{
JOptionPane.showMessageDialog(null,"hay "+rs.getRow()+" filas");
}
while(rs.next()){
JOptionPane.showMessageDialog(null,"Un lina despues del while");
registro[0]=tablamostrarnumradicado.getValueAt(i,0).toString();
registro[1]=tablamostrarnumradicado.getValueAt(i,1).toString();
registro[2]=tablamostrarnumradicado.getValueAt(i,2).toString();
registro[3]=rs.getString("REFERENCIA");
registro[4]=rs.getString("MEDIDA");
registro[5]=tablamostrarnumradicado.getValueAt(i,5).toString();
if(!validarreferencia.equals(registro[3])||!validarmedida.equals(registro[4])){
JOptionPane.showMessageDialog(null,"No coinciden las referencias"+validarreferencia+"-"+validarmedida+" con "+registro[3]+"-"+registro[4]);
return;
}
modelo.addRow(registro);
}
} catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
tablagrabardespacho.setModel(modelo);
}

febrero 24, 2017 | Registered Commenterdjdimosa