Ajudem a acha o erro no codigo

Algem sabe me dizer onde está o erro deste codigo???

 try
{
            String sql="UPDATE Venda SET codigoClie =" +tf_cod_clie.getText()+","+
                     "dataVenda =#" +tf_data_venda.getText()+"#,"+
                    "statusVenda = '" +status+"',"+
                    "codigoUsu = " +tf_cod_usu.getText()+                   
                    " Where codigoVenda = " +tf_cod_venda.getText();
                   
            System.out.println(sql);
            CON_VENDA.st.executeQuery(sql);
            JOptionPane.showMessageDialog(null,"Alteraçao realizada com sucesso!");
            JOptionPane.showMessageDialog(null,sql);
            //Atualiza o resutset
            CON_VENDA.executeSQL("Select * from Venda " + ordenacao);
            CON_VENDA.rs.next();
            System.out.println("sql: " + sql); 
            mostrarDados();
            preencherJtable();
            }
    catch(SQLException erro)
    {
       erro.printStackTrace();
        JOptionPane.showMessageDialog(null,"Erro ao tentar alterar o registro: " + erro);
    }  [/code]



tá trazendo esse erro:[code]
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
compile:
run:
java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução UPDATE.
        at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
        at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
        at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
        at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
        at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)

E qual é o SQL que ele está imprimindo?!

cara observando seu código pode ser o seguinte

vc ta passando tf_data_venda.getText()
seu atributo é do tipo date?

se for deve ser por isso pq vc ta tentando passar uma string.

Use um PreparedStatement e use os sets dele com os tipos certos.