Duvida no Update

4 respostas
T

Bom dia.

Criei um método para Update em uma tabela e tenho 2 dúvidas na verdade:
Primeira acho que poderia dizer que é sintaxe, tenho o seguinte criado:

public void InsereResultado() {

        String comando = "Update tblRegistro Set Resultado = ? AND Situacao = '2' Where ProtocoloID = ?";

        try {
            PreparedStatement stmt = cx.fazConexao().prepareStatement(comando);
            stmt.setString(1, form.getResultado());
            stmt.setInt(2, form.getProtocolo());

            stmt.execute();
            stmt.close();


        } catch (SQLException e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "Resultado não inserido!\nConsulte o chamado e insira novamente.");
        }
    }

O erro que ele retorna é isso e mais um monte de linhas:

Exception in thread AWT-EventQueue-0 java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword AND.

at Suporte.Banco.InsereResultado(Banco.java:333)

at Suporte.Admin.jButton2ActionPerformed(Admin.java:488)

at Suporte.Admin.access$400(Admin.java:6)

at Suporte.Admin$5.actionPerformed(Admin.java:228)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

Segunda dúvida vou testar antes e depois posto hehe.

Alguém poderia me ajudar em relação a isso?Não sei se minha sintaxe de Update está certa, o que pode estar errado!!

4 Respostas

drsmachado

A sintaxe está incorreta.
Como o erro diz, o keyword AND está inserido indevidamente ali, troque-o por uma simples vírgula.

A

Exatamente. O correto seria:

String comando = "Update tblRegistro Set Resultado = ?,  Situacao = '2' Where ProtocoloID = ?";

O AND é usado para separar condições na cláusula WHERE.

T

Aff…
Muito obrigado!!

O que me admira mais ainda é trabalhar com SQL, ter cursos de certificação e especializações e não ver um AND errado!
revoltante

uahaua…mas acontece!!

Valeu galera.

drsmachado

Bom, ao menos a query é curtinha…
Já pensou se ela fosse composta, com vários joins? Seria mais divertido ainda…

Criado 31 de janeiro de 2011
Ultima resposta 31 de jan. de 2011
Respostas 4
Participantes 3