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); }
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);
}