Registros Duplicados

4 respostas
F
Todaz vez que executo a consulta abaixo, a query esta duplicando as informações do bando!! Tentei usar o distinct mas o problema continua!! Alguem pode me ajudar?
public Vector ListarContrato() {

	con = ServConexao.obterInstancia().conexao();
	
	//bloco try responsavel por recuperar os dados do produto
		try {
			
	String SQL3 = "Select distinct codigo,titulo,valor,dotacao from fornecedor";
	PreparedStatement pstm = con.prepareStatement(SQL3);
			
		rs = pstm.executeQuery();
		rs.next();
			

	ResultSetMetaData rsmd = rs.getMetaData();
	int contlines = 0;
	final int lines = 10;
	for (int q =1; q <= rsmd.getColumnCount(); q++){
		cabecalho.addElement(rsmd.getColumnName(q));
		System.out.println(rsmd.getColumnName(q));
			}
			
	do {
			
	linhas.addElement(proximaLinha(rs, rsmd));
								} while (rs.next());
			

	} catch (SQLException ex) {

	//	JOptionPane.showMessageDialog(
	//	null,
	//	"Erro ao Executar a Consulta//!",
	//	"Mensagem",
	//	JOptionPane.ERROR_MESSAGE);
		}

	ServConexao.obterInstancia().fechar();
		
	return linhas;

	}

4 Respostas

M

opa,

bem não há muitas chances de ser na consulta o problema não, pelo que eu estou vendo o problema vai estar em como você está lendo estes dados. Sugiro que você execute a consulta no banco só para se certificar que que a consulta está ok, e refinar estas interações com os resultados.

:okok:

F

Fiz a consulta não bd!! E não esta gerando duplicidade!!!
Um grande mistério!!

C

Faca um teste…

Manda essa consulta sua pra um ArrayList e depois manda imprimir o que tem no ArrayList, verifica se os dados vao sair duplicados, ok ?

F
Dei Mole!!! Estava chamando o medoto de consulta duas vezes, por isso esta gerando a duplicidade!!
fachadaTipo.obterInstancia().listaContrato(); 

    linha =	new DefaultTableModel(fachadaTipo.obterInstancia().listaContrato(), cabecalho);
Criado 18 de junho de 2006
Ultima resposta 19 de jun. de 2006
Respostas 4
Participantes 3