Metodo getString(), não retorna valor?

Bem, tenho uma coluna no DB chamada COD_BRICK e outra DSC_BRICK, partindo disso utilizei a seguinte linha abaixo para retornar os valores da COD_BRICK:

assim funciona, ele retorna a os valores da COD_BRICK.

while(rs.next()) 
	{
	String brick = rs.getString("COD_BRICK");
	if(brick != ("")) 
    			{	
        			System.out.println(brick);
    			}
    	}   	

Mas se eu fizer assim:

while(rs.next()) 
	{
	String brick = rs.getString("COD_BRICK");
	if(brick != ("")) 
    			{	
    			codbrick = rs.getString("COD_BRICK");
    	                                System.out.println(codbrick);
    			}
    	}   	

ele, compila mas na hora de rodar dá um erro de sql,
Falha no SQL
java.sql.SQLException: No data found
java.sql.SQLException: No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:4263)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:1895)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:
1804)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:215)

    at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:271)

    at normalizacao_regiao.main(normalizacao_regiao.java, Compiled Code)

se eu colocar dsc_brick, no lugar de cod_brick, ele roda, será que é porque a coluna cod_brick é de valor e a outra de descrição??

O que poderia ser ou o que estaria errando?

Um abraço,
Sou eu novamente.
Dartanhan.

Oi Lima
Estou soh dando uma olhadinha no forum, e ja encontrei um erro gravissimo seu, com String, nao se usa == ou !=, vc precisa usar o equals(), a nao se que voce saiba exatamente o que esta fazendo!

No caso que estou vendo, PRECISA ser o equals pra vc

Paulo, então como seria para eu utilizar o !=, olha o que eu preciso, minha primeira linha da coluna eu tenho.

A,B,C,D são os nomes das colunas. Ex.;

Vamos ao exemplo:
A - B - C - D
01 - 01 - 01 - 00009
----------------- 21457
----------------- 45871
----------------- 49871
------------02 - 00010
---------------- 14784
---------------- 96358
------ 02 - 03 - 32145
---------------- 21365

Paulo, é o seguinte eu preciso coincatenar os valores A+B+C “010101” e repetir até o próximo registro “02”, então concateno “010102” e reptio at´´e o próximo registro “03” e assim sucessivamente, isso para a coluna C, na coluna B eu preciso concatenar A+B “0101” e repetir até o próximo registroigual ao outro depois “0102” até o próximo e a coluna A a mesma coisa repete o “01” até o próximo registro.

tem que ficar assim:
A ---- B ------- C ------ D
01 - 0101 - 010101 - 00009
01 - 0101 - 010101 - 21457
01 - 0101 - 010101 - 45871
01 - 0101 - 010101 - 49871
01 - 0101 - 010102 - 00010
01 - 0101 - 010102 - 14784
01 - 0101 - 010102 - 96358
01 - 0102 - 010203 - 32145
01 - 0102 - 010203 - 21365

eu preciso disso, então estou tentando bolar uma lógica no java, pois consegui fazer no VB, mas não estou consseguinto passar pro java, você poderia me ajudar nisso, ou até mesmo a galera que passar os olhos aqui mande sugestões, de como posso resolver isso.

um abraço,
no aguardo.
Darta.

Para verificar se uma variavel que aponta para um objeto do tipo String contem determinado valor vc deve fazer assim:

String nome = "Juquinha";

// Verifica se "nome" contem o valor que precisamos
if (nome.equals("Mariazinha"))
        // nome contem "Mariazinha"
else
        // nome NAO contem mariazinha

Para fazer a comparacao de negacao eh so adicionar o caracter “!” , como mostrado abaixo:

// ... 
if (!nome.equals("Juquinha"))
        // nome NAO contem "Juquinha
else
        // nome CONTEM juquinha

e assim por diante. É muito importante que voce pegue o costume de ler a API, ela eh com certeza a sua melhor aliada na hora de programar. Voce pode encontrar ela no endereco

http://java.sun.com/j2se

na parte de documentacao.

[]'s
Rafael Steil

O seu problema com o sql naquele segundo exemplo eh um problema muito comum pra quem ainda nao entende direito o funcionamento de uma pesquisa em banco de dados.
Ao fazer a pesquisa voce adquire um ponteiro pro resultado.

> LINHA 1 > COD_BRICK=001 > COLUNA2 = 003 > COLUNA3 = 1
> LINHA 2 > COD_BRICK=002 > COLUNA2 = 004 > COLUNA3 = 1

Ao ler o primeiro COD_BRICK, o seu ponteiro move pra segunda coluna

> LINHA 1 > COLUNA2 = 003 > COLUNA3 = 1
> LINHA 2 > COD_BRICK=002 > COLUNA2 = 004 > COLUNA3 = 1

Nao tem como ler a primeira coluna denovo!

O mesmo ia acontecer se voce lesse a terceira coluna:

> LINHA 1 >
> LINHA 2 > COD_BRICK=002 > COLUNA2 = 004 > COLUNA3 = 1

Voce nao teria mais nada para ler na primeira linha, e mesmo nao tendo ainda lido o valor da primeira coluna vc nao conseguiria saber ele

Guilehrme