eai galera, estou com a seguinte situaçao, tenhu uma tabela onde guardo os dados do pedido e outra com id FK onde armazeno os itens do pedido, ai criei um insert para armazeda os dados do pedido , e outro insert dentro de um laço for para armazena os itens do pedido, mas nao quer roda,
public void gravarOS(Vendas v1) throws SQLException {
try{
String sql = "insert into vendadados(operacao, idcliente, totalbruto, totalliquido, idvendedor, idtipovenda, dataemissao, datavcto) values(?,?,?,?,?,?,?,?)";
PreparedStatement stmt = conexao.prepareStatement(sql);
//stmt.setInt(1, p1.getId());
stmt.setInt(1, v1.getOperacao());
stmt.setInt(2, v1.getIdcliente());
stmt.setFloat(3, v1.getTotalbruto());
stmt.setFloat(4, v1.getTotalliquido());
stmt.setInt(5, v1.getIdvendedor());
stmt.setInt(6, v1.getIdtipovenda());
stmt.setString(7, v1.getDataemissao());
stmt.setString(8, v1.getDatavecto());
for (int i=0;i<=v1.getMinhaLista().size();i++){
try{
String sqlPeca = "insert into vendaitens(idpeca, qtde) values(?,?)";
PreparedStatement stmtPeca = conexao.prepareStatement(sqlPeca);
stmtPeca.setInt(1, v1.getMinhaLista().get(i).getId());
stmtPeca.setFloat(2, v1.getMinhaLista().get(i).getQtde());
stmtPeca.execute();
stmtPeca.close();
}catch (SQLException ex){
System.out.print(ex);
}
}
JOptionPane.showMessageDialog(null, "salvo com SUcesso!");
stmt.execute();
stmt.close();
}catch (SQLException ex){
System.out.print(ex);
}
}