Vinicius LM , O Erro que esta dando é de java.lang.NullPointerException
Classe RegistrarVenda
private void cadastrarVenda(){
if (venda.size() == 0){
JOptionPane.showMessageDialog(this, "Inclua pelo menos um produto!");
} else {
try {
VendasControl vc = new VendasControl();
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d = new java.util.Date();
Date data = Date.valueOf(formato.format(d));
int codigo = vc.buscarCodigoUltimaVenda() + 1;
for (int i = 0; i < venda.size(); i++){
venda.get(i).setClientes_Codigo(clientes.get(cbClientes.getSelectedIndex()).getCodigo());
venda.get(i).setDataVenda(data);
venda.get(i).setCodigo(codigo);
vc.cadastrarVenda(venda.get(i));
}
JOptionPane.showMessageDialog(this, "Venda cadastrada com sucesso!");
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, "Erro ao cadastrar Venda!");
}
}
}
Classe VendasControl
public class VendasControl {
PreparedStatement pstm;
ResultSet rs;
String cadastraVenda = "INSERT INTO VENDAS (CODIGO, PRODUTOS_CODIGO, CLIENTES_CODIGO, QUANTIDADEITENS, DATAVENDA, DESCONTO, TOTAL)" +
" VALUES(?,?,?,?,?,?,?)";
String buscaUltimoCodigo = "SELECT MAX(CODIGO) AS CODIGO FROM VENDAS";
String consultaVendas = "SELECT * FROM VENDAS WHERE DATA_VENDA BETWEEN ? AND ?";
AcessoMySql bd = new AcessoMySql();
/** Creates a new instance of VendasControl */
public VendasControl() {
public void cadastrarVenda(VendasBean venda){
try {
pstm = bd.conectar().prepareStatement(cadastraVenda);
pstm.setInt(1, venda.getCodigo());
pstm.setInt(2, venda.getProdutos_Codigo());
pstm.setInt(3, venda.getClientes_Codigo());
pstm.setInt(4, venda.getQuantidadeitens());
pstm.setDate(5, venda.getDataVenda());
pstm.setDouble(6, venda.getDesconto());
pstm.setDouble(7, venda.getTotal());
pstm.executeUpdate();
bd.desconectar();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
Classe VendasBean
package br.com.sisvenda.vendas;
import java.sql.Date;
/**
*
* @author Cláudio
*/
public class VendasBean {
/** Creates a new instance of VendasBean */
public VendasBean() {
}
private Integer codigo;
private Integer Produtos_Codigo;
private Integer Clientes_Codigo;
private Integer quantidadeitens;
private Date datavenda;
private Double desconto;
private Double total;
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public Integer getProdutos_Codigo() {
return Produtos_Codigo;
}
public void setProdutos_Codigo(Integer Produtos_Codigo) {
this.Produtos_Codigo = Produtos_Codigo;
}
public Integer getClientes_Codigo() {
return Clientes_Codigo;
}
public void setClientes_Codigo(Integer Clientes_Codigo) {
this.Clientes_Codigo = Clientes_Codigo;
}
public Integer getQuantidadeitens() {
return quantidadeitens;
}
public void setQuantidadeitens(Integer quantidadeitens) {
this.quantidadeitens = quantidadeitens;
}
public Date getDataVenda() {
return datavenda;
}
public void setDataVenda(Date dataVenda) {
this.datavenda = datavenda;
}
public Double getDesconto() {
return desconto;
}
public void setDesconto(Double desconto) {
this.desconto = desconto;
}
public Double getTotal() {
return total;
}
public void setTotal(Double total) {
this.total = total;
}
}
Por favor me ajudem , pois eu estou estudando Java nessas video aulas e esta dando erro ao cadastrar venda, manda uma janela informativa como um javascript falando erro ao cadastrar venda