Title: Mensagem
Tive o mesmo problema aqui.
No meu caso, estava fazendo o seguinte
 
Connection c = DBConnectionManager.getInstance().getConnection();
PreparedStatement st =
c.prepareStatement(sql);
ResultSet rs = st.executeQuery(sql);
 
Resolvi tirando o sql do executeQuery, mantendo apenas no prepareStatement();
 
Outra coisa. Existe um projeto no sourceforge de um JDBC para o SQL Server melhor que o da Microsoft. http://jtds.sourceforge.net
Eu peguei, estou utilizando e parece estavel. Tem alguns bugs, mas contornaveis.
 
Abraco,
Glauco
-----Mensagem original-----
De: Andr� Marinho [mailto:[EMAIL PROTECTED]]
Enviada em: Thursday, December 26, 2002 07:55
Para: [EMAIL PROTECTED]
Assunto: Re: [enterprise-list] URGENTE - Problema driver SQL Server

Ol� Giovani,
 
Talvez o problema esteja no Statement. Tive uns problemas aqui, mas solucionei criando o statement da seguinte forma:
"Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);"
Leio as colunas em qualquer ordem e dentro de um loop para popular arrays de beans.
Se voc� n�o criava assim, faz o teste.
 
Andr� Marinho
 
----- Original Message -----
Sent: Tuesday, December 24, 2002 10:46 AM
Subject: [enterprise-list] URGENTE - Problema driver SQL Server

Pessoal, estou tendo um problema com o driver JDBC da Microsoft para SQL Server 2000.
Ao recuperar registros do BD e tentar fazer um loop, obtenho o seguinte erro
 
...."SQLExcpetion - Can not re-read row data for column XXXXXXXXX....."
 
Este problema � amplamente discutido nos f�runs da Sun e parece que at� no MSDN da Microsfot est� registrado. A solu��o (rid�cula por sinal) � colocar os getString do resultset na ordem dos campos definidos nas tabelas. E al�m disso, tem de fazer uma �nica vez o getString, atribuindo para uma vari�vel e depois se for preciso utilizar de novo, tem de ler da vari�vel. Algu�m j� teve este problema? O que fez para resolver? Alguma id�ia?
 
Muito obrigado
 
Giovani Salvador
PROCERGS
RS

Responder a