Matriz de While

3 respostas
D

Pessoal, estou tentando fazer uma matriz com 3 whiles aninhados, porém, quando faço o debug, verifico que o terceiro while aninhado nunca é percorrido
o que está acontecendo?

Segue o código

while (rs3.next()) {
				tabelas.add(rs3.getString("objectname"));
				rs = statement.executeQuery("Select * from " + tabelas.get(h));
				while (rs.next()) {

					tabelasOsxItem.add(rs.getString("itemnum"));
					rs2 = statement3
					.executeQuery("select * from item where orgitemesp = '"
							+ tabelasItem.get(j) + "'");
					System.out.println(tabelasItem.get(j));
					System.out.println(tabelas.get(h));
					while(rs2.next()){
					itemNumEsp.add(rs2.getString("itemnum"));
				
					System.out.println(itemNumEsp.get(i));
					

					/*
					 * System.out.println("update " + tabelas.get(i) +
					 * "set itemnum = '" + i + "' where itemnum = '" +
					 * rs2.getString("orgitemesp") + "'");
					 */

					i++;
					}
					j++;
				}
              h++;
			}

3 Respostas

B

Talvez seja por que o rs2 não possui dados para iterar.
Ja verificou se o Select retorna algum dado com o parametro que esta sendo passado no segundo while?

D

cara, está com valor sim
ele está com aquele valor maluco do tipo “com.inet.tds.r@d72782” pra tratar no banco

rafadelnero

Tenta tirar o where orgitemesp = ‘" + tabelasItem.get(j) + "’", talvez o valor do filtro não esteja retornando nada.

Criado 3 de janeiro de 2013
Ultima resposta 3 de jan. de 2013
Respostas 3
Participantes 3