Ajuda com update ACCESS

2 respostas
fabiodurgante

seguinte tenho o metodo pra fazer update no banco access

public void  Update_devedor(Double devedor, Integer id_venda) {
String sql = "UPDATE venda set devedor = ? where id_venda = ?";
    try {
        PreparedStatement  stmt = getConexao().prepareStatement(sql);
        stmt.setDouble(1, devedor);
        stmt.setInt(2, id_venda);
        stmt.executeUpdate();
        stmt.close();

    } catch (SQLException sQLException) {
        System.out.println("Erro ao setar devedor total venda " + sQLException);
    }
}

chamo ele assim

VendaDao venD = new VendaDao();
 venD.Update_devedor_total(Double.parseDouble(devedor_total.getText()), ven.getid_venda());

System.out.println(ven.getid_venda()); aparece certinho o id da venda que eu quero fazer update
System.out.println(devedor_total.getText()); aparece certiinho o valor q eu quero fazer o update

Erro ao setar devedor total venda java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Par?metros insuficientes. Eram esperados 3.

nao funciona alguem poderia ajudar ai valeuuu

2 Respostas

FacaNaCaveira

Fala ai fabiodurgante

tem como vc postar o codigo do getConexao() ???

Abração
Max

fabiodurgante
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package percistencia;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Administrador
 */
public class Postgre {
    
    private static Connection conexao;
    
    public void finalize() {
        try {
            conexao.close();
        } catch (Exception e) {}
    }
    
    public static Connection getConexao() {
       return getConexao("localhost", 5432, "postgres", "postgres", "1234");

    }
    
    public static Connection getConexao(String ip, int porta, String banco, 
            String user, String senha) {
        try {
            if (conexao != null && !conexao.isClosed()) {
                return conexao;
            }


String url   ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=cliente.mdb";
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            conexao = DriverManager.getConnection(url, user, senha);
            return conexao;
        } catch (SQLException ex) {
            System.out.println("Erro ao conectar: " + ex.getMessage());
            System.exit(1);
        } catch (ClassNotFoundException ex) {
            System.out.println("Driver JDBC não encontrado, consulte o manual.");
            System.exit(1);
        }
        return null;
    }

    public static void main(String[] args) {
        try {
            Connection c = Postgre.getConexao();
            DatabaseMetaData meta = c.getMetaData();
            System.out.println("Banco usado: " + meta.getDatabaseProductName());
            System.out.println("Versão: " + meta.getDatabaseProductVersion());
            System.out.println("Driver: " + meta.getDriverName() + " - " 
                    + meta.getDriverVersion());
        } catch (SQLException sQLException) {
        }
    }
}

acho q neo é ai o problema eu insiro consulto faço tudo certo com esse metedo so o porem é lai no update q nao funciona

Criado 22 de setembro de 2010
Ultima resposta 22 de set. de 2010
Respostas 2
Participantes 2