Inserir registo na tabela

3 respostas
java
C

private void btonInserirActionPerformed(java.awt.event.ActionEvent evt) {

try {
        String a1 = "DECLARE @x int,@y int";
        String a2 ="SET @x=(SELECT codigoProduto from Inserted Localizacao)";
        String a3 ="SET @y=(SELECT codigoLocal from Inserted Localizacao)";
       stmt = con.prepareStatement("insert into Stock(codigoStock,quantidadeStock,codigoLocal,codigoProduto)values (?,?,@y,@x)");
        stmt.setInt(1, Integer.parseInt(txtCodigoStock.getText()));
        stmt.setString(2, txtQuantidadeStock.getText());
        stmt.execute();
    } catch (SQLException ex) {
        System.out.println("Erro ao inserir registos" + ex.getMessage());
    }
}

3 Respostas

SergioLucas

Qual é o erro do seu Código?

C

Erro ao inserir registosMust declare the scalar variable “@y”.

SergioLucas

@Cawende
Sinceramente não entendi por que você está armazenado um determinado (Select) dentro de uma variável (String), mas você não está chamando essa variável, não entendo o que deseja fazer com esse código, mas se o desejo era executar uma consulta, creio que deveria utilizar um metodo que faça esse select - que seria com o ResultSet, e então depois baseado na informação que resultou no seu select você possa insert na tabela, pelo menos é o que eu acho, ou então estou falando besteira e não é nada disso que estou pensando.

Criado 10 de março de 2018
Ultima resposta 10 de mar. de 2018
Respostas 3
Participantes 2