Java - Error incremento factura

 
Vista:
sin imagen de perfil

Error incremento factura

Publicado por antonio (12 intervenciones) el 12/10/2014 07:23:00
Hola un saludo a todos los, tengo un pequeño incoveniente y desearia que me pudieran colaborar, ya que no e podido dar con el chiste, resulta que tengo un jtexfield llamado txtcod, el cual incremente automaticamente de 1 en 1 al agregar un nuevo producto pero llegado a 100 no pasa de ahi, se vuelve a repetir el mismo numero. agradeceria el apoyo de ustedes, gracias. anexo el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
void codigos(){
 
        int j;
        int cont=1;
        String num="";
        String c="";
         String SQL="select max(cod_pro) from producto";
       // String SQL="select count(*) from factura";
 
        try {
            Statement st = cn.createStatement();
            ResultSet rs=st.executeQuery(SQL);
            if(rs.next())
            {
                 c=rs.getString(1);
            }
 
 
            if(c==null){
                txtcod.setText("1");
            }
            else{
 
                j=Integer.parseInt(c);
                 GenerarCodigos gen= new GenerarCodigos();
                 gen.generar(j);
                 txtcod.setText(gen.serie());
 
 
            }
 
 
 
 
 
 
        } catch (SQLException ex) {
           Logger.getLogger(IngresoProductos.class.getName()).log(Level.SEVERE, null, ex);
        }
 
        }



A esta clase llama el metodo de arriba:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class GenerarCodigos {
 
    private int dato;
    private int cont=1;
    private String num="";
 
    public void generar(int dato) {
        this.dato = dato;
 
           if((this.dato>=1000) || (this.dato<10000))
           {
               int can=cont+this.dato;
               num = "" + can;
           }
           if((this.dato>=100) || (this.dato<1000))
           {
               int can=cont+this.dato;
               num = "" + can;
           }
           if((this.dato>=9) || (this.dato<100))
           {
                int can=cont+this.dato;
               num = "" + can;
           }
           if (this.dato<9)
           {
               int can=cont+this.dato;
               num = "" + can;
           }
 
    }
 
    public String serie()
    {
        return this.num;
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Error incremento factura

Publicado por antonio (12 intervenciones) el 14/10/2014 02:34:10
Hola ya he podido solucionar mi pequeño problema, era que no habia puesto el campo cod_pro en autoincrement en la base de datos,

gracias....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar