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:
[code]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");
}
} [/code]
Gostava que alguem me pudesse ajudar a resolver este problema.
[code]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);
}
} [/code]
Falta fazer ainda o que?? é porque ele ainda nao me esta a reconhecer as variaveis no if nem no aviso.
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");
}