Mysql Funciona access nao

Estou trabalhando com DefaultTableModel, o que acontece e o seguinte fiz o mesmo projeto soh que com bd Mysql e funcionou beleza, ai mudei pra access.

Esta funcionando tudo belezinha soh a um probleminha, quando eu insiro um iten ele naum aparece de imediato , ele aparece se eu clikar em uma botao — mostra tabela – aii ele mostra o iten , o nome do metodo para mostra os itens eh Listacontatos01, ja tentei colocar ele no dentro do metodo inserir mais naum atualiza

olha o code

Botao inserir

[code]private void jBinserirActionPerformed(java.awt.event.ActionEvent evt) {

    try {

ItensDao dao = new ItensDao();

        Titulo c01 = new Titulo();
        c01.setCliente(jLnumerodocliente.getText());
        c01.setCod(jTcod.getText());
        c01.setProduto(jTProduto.getText());
        c01.setValor(jTValor.getText());

        dao.adicionaitens(c01);
       listacontato01();
       // baixarestoque();
       
soma();
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, " Não foi Possivel Inserir");
    }
    [/code]

Botao mostra itens

[code]
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
listacontato01();
soma();

    } catch (SQLException ex) {
        Logger.getLogger(Cliente01.class.getName()).log(Level.SEVERE, null, ex);
    }
}              [/code]

Metodo de pesquisa

[code] private void listacontato01()throws SQLException {

//ontatos = dao.getLista("%"+jTpesquisar.getText());
try {

      ItensDao dao = new ItensDao();
     tituloB = dao.getLista01(jLnumerodocliente.getText());
      mostraPesquisa01(tituloB);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"erro pesquisar");
    }

}
private void mostraPesquisa01(List titulo) {

   while (ttituloB.getRowCount()>0){
    ttituloB.removeRow(0);
}
    if (titulo.size()== 0){

        JOptionPane.showMessageDialog(null,"Lista Vazia!");
    }else{
       String[] linha = new String[]{null,null,null,null};
        for (int i = 0; i <titulo.size(); i++){
            ttituloB.addRow(linha);
            
          ttituloB.setValueAt(titulo.get(i).getNum(), i, 0);
            ttituloB.setValueAt(titulo.get(i).getCod(), i, 1);
            ttituloB.setValueAt(titulo.get(i).getProduto(), i, 2);
            ttituloB.setValueAt(titulo.get(i).getValor(), i, 3);
       }
    }
    direita.setHorizontalAlignment(SwingConstants.RIGHT);
        jTTabelacliente.getColumnModel().getColumn(3).setCellRenderer(direita);

}[/code]

Estranhoooo pq no mysql funcionaa

manda o código do seu DAO

codigo Dao

[code]public class ItensDao {

private Connection conexao;

public ItensDao() throws SQLException {
    this.conexao = Criar.getConexao();


}[/code]

[code] public List getLista01(String C01) throws SQLException {

//pesquisa
String sql = (“Select * from Cliente where NomeCliente like ?”);

    PreparedStatement stmt = this.conexao.prepareStatement(sql);
    stmt.setString(1, C01);

// stmt.setString(1, “maria”);

    ResultSet rs = stmt.executeQuery();

    List<Titulo> minhaLista = new ArrayList<Titulo>();

    while (rs.next()) {
        Titulo t1 = new Titulo();
    
        t1.setNum(rs.getString("Cod"));
        t1.setCod(rs.getString("CodProduto"));
        t1.setProduto(rs.getString("Produto"));
        t1.setValor(rs.getString("Valor"));

        minhaLista.add(t1);
    }
    rs.close();
    stmt.close();
    return minhaLista;


}[/code]

onde está o método adicionaitens? provavelmente o problema está nele.

Vixii achu que naum esta nele naummm, pq ele adiciona no bd. se eu fizer uma nova pesquisa o iten inserido aparece…
mais eu queria que clika em inserir aiii ele salva-se no bd e ja mostra se a lista atualizada, mais de qualquer forma aii vai o
metodo adicionariten

[code]public void adicionaitens(Titulo t1) throws SQLException {
String sql = “insert into Cliente (NomeCliente,CodProduto, Produto,Valor)” + “values (?,?,?,?)”;
PreparedStatement stmt = conexao.prepareStatement(sql);
//INSERT INTO itensbd.c01 (Cod, Produto, Valor)
// VALUES (NULL, NULL, NULL)
stmt.setString(1, t1.getCliente());
stmt.setString(2, t1.getCod());
stmt.setString(3, t1.getProduto());
stmt.setString(4, t1.getValor());

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

}[/code]

tenta executar:

logo após a linha:

Nuam funcionouu !

Mais algumass ideia?

Obrig

Putzzz Valeuu cara Consegui resolverr Vou explicarr akii … vai sabe se naum tem outro iniciantee com duvidaa…

Entaum o que aconteceu foi o seguintee…

no jButton Inserir, estava assimmm

[code] try {

ItensDao dao = new ItensDao();

        Titulo c01 = new Titulo();
        c01.setCliente(jLnumerodocliente.getText());
        c01.setCod(jTcod.getText());
        c01.setProduto(jTProduto.getText());
        c01.setValor(jTValor.getText());

        dao.adicionaitens(c01);

        Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . ");
        listacontato01();
      baixarestoque();
      Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .    .    .    .    .    .    .    .    .    . ");

listacontato01();
soma();[/code]
Tudo no mesmo Try cacth.

entaum ele excutava tudo ao mesmo tempo. assim a listacontato01 puxava a lista sem esta atualizada com o novo iten add.

queria usar algo do tipo If o While , mais naum sei muito bemm entaum o que fiz foi…

coloquei tudo em try cacth separados . assim ele adicionaitens e depois faz a pesquisaaa …

[code] try {

ItensDao dao = new ItensDao();

        Titulo c01 = new Titulo();
        c01.setCliente(jLnumerodocliente.getText());
        c01.setCod(jTcod.getText());
        c01.setProduto(jTProduto.getText());
        c01.setValor(jTValor.getText());

        dao.adicionaitens(c01);

        Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . ");
        listacontato01();
      baixarestoque();
      Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .    .    .    .    .    .    .    .    .    . ");

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, " Não foi Possivel Inserir");
    }
    try {
        listacontato01();
    } catch (SQLException ex) {
        Logger.getLogger(Cliente01.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
        soma();
    } catch (SQLException ex) {
        Logger.getLogger(Cliente01.class.getName()).log(Level.SEVERE, null, ex);
    }[/code]

Se tiver alguma dicaa estou interressado!!!

Obrigadooo!!!