[Resolvido]Alerta De Stock

5 respostas
M

Boas.

Eu tenho um programa de gestao de stock e tenho uma tabela 'material' com os campos 'descricao_material', 'quantidade_existente' e 'quantidade_minima'. O que tenho estado a tentar fazer é quando começo o programa ele vê se existe algum material em que a quantidade existente seja menos que à minima e se houver algum ele manda um aviso na JOptionPane mas ele nao reconhece as variaveis da BD nem manda mensagem nenhuma. O que tenho é isto:

private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
        // TODO add your handling code here:
        monta();
    
     String sql="select descricao_material,quantidade,quantidade_minima from material";
        if(quantidade<=quantidade_minima){
           JOptionPane.showMessageDialog(null," A quantidade de'"+descricao_material+"'está abaixo do valor minimo");
                                        }
       else{
           JOptionPane.showMessageDialog(null," O Stock está em ordem");
           } 
    }

Gostava que alguem me pudesse ajudar a resolver este problema.

5 Respostas

L

modern;

Está faltando código ai pra você fazer o que tu queres fazer !!!

1- Você criou a conexão com o banco de dados ?

Por que em nenhum momento vc está executando a query SQL em seu BD !!

M

Ja fiz isto:

private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
        // TODO add your handling code here:
        montarDados();
       // material.alerta();
        try{
     String sql="select descricao_material,quantidade,quantidade_minima from material";
     pst=con.prepareStatement(sql);
     
        if(quantidade<=quantidade_minima){
           JOptionPane.showMessageDialog(null," A quantidade de'"+descricao_material+"'está abaixo do valor minimo");
                                        }
       else{
           JOptionPane.showMessageDialog(null," O Stock está em ordem");
           } 
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
        
    }

Falta fazer ainda o que?? é porque ele ainda nao me esta a reconhecer as variaveis no if nem no aviso.

L

Cara, ele nunca vai reconhecer essa sua comparação:

if(quantidade<=quantidade_minima){
}

pois, você não declarou essas variáveis.

faça assim:

int quantidade;
int quantidade_minima;

//*Cria a Statement para executar a query no Banco....(você deve ter a sua não ?)
Statement stm = con.createStatement();

String sql="select descricao_material,quantidade,quantidade_minima from material";

ResultSet rs = stm.executeQuery(sql); 

while(rs.next())  {
   //Aqui a variável que vc declarou recebe os valores das respectiva coluna do Banco de Dados.
   quantidade = rs.getInt("quantidade");  
   quantidade_minima = rs.getInt("quantidade_minima");
}

Feito isso, você pode efetuar a sua comparação.

Obs: Utilize sua conexão com o Banco de Dados.

M

Já esta a dar. Obrigado pela ajuda e tinha razao, se eu nem declarei as variaveis nem as chamei era impossivel isto dar, muito obrigado

L

Blz, se ainda há dúvidas, poste aqui.

se Resolveu o problema, por favor, coloca um [RESOLVIDO] no assunto.

Abraços

Criado 12 de abril de 2013
Ultima resposta 12 de abr. de 2013
Respostas 5
Participantes 2