Pesquisa no banco resultado ta null mas cria os radiobuttons na tela

0 respostas
P
oi estou tentando fazer uma aplicação numa tela em que eu faço uma pesquisa no banco ,seleciono um item na combobox e se este item nao for null eu pego o resultado da pesquisa e crio radio buttons na tela.Criei um array para receber os resultados da pesquisa mas o mesmo fica null,tipo os resultados recebem um so item do banco e mesmo assim o resultado fica null. :oops:podem me ajudar a achar o erro?
public void determinaQntdeModulos()
	{
		try {
			conexao = conecta.conectabanco();
			comando = conexao.createStatement();
		}
		catch(Exception e1) {
			JOptionPane.showMessageDialog(null, "Erro na conexÄo do banco");
		}
		try{
			botoes s[] = new botoes[6];
			int g=20;int u=210;
			int i=0;     
			Object y=null;
			if(comboBox.getSelectedItem()!=null)
			{	y=comboBox.getSelectedItem();String r[] = new String[7];int q = 0;
				int num=0;int num2=0;int num3=0;int num4=0;int num5=0;int num6=0;
				resultado=comando.executeQuery("select modulo from disciplina_modulo_aluno where rc_aluno='"+t0.getText()+"' and disciplina='"+y+"' order by modulo");
				System.out.println("select modulo from disciplina_modulo_aluno where rc_aluno='"+t0.getText()+"' and disciplina='"+y+"' order by modulo");

				while(resultado.next())
				{
					System.out.println("dentro do while o resultado.next() é "+resultado.next());
					if(resultado.next())
						r[q]=resultado.getObject(1).toString();
					q++;
				}
				System.out.println("depois do while o resultado é "+r[q]);
			
				for(int z=0;z<r.length;z++)
				{
					System.out.println("os elementos do array z "+r[z]);//
					if(r[z]!=null)
					{
						
						num=Integer.parseInt(r[z]);
						System.out.println("num "+r[z]);
						num2=Integer.parseInt(r[z]);
						System.out.println("num2 "+r[z]);
						num3=Integer.parseInt(r[z]);
						System.out.println("num3 "+r[z]);
						num4=Integer.parseInt(r[z]);
						System.out.println("num4 "+r[z]);
						num5=Integer.parseInt(r[z]);
						System.out.println("num5 "+r[z]);
						num6=Integer.parseInt(r[z]);
						System.out.println("num "+r[z]);
						System.out.println("dentro do for de conversoes");
					}
				}
				//fazer outra consulta e verificar que modulos tem la para depois inserir os radiobuttons na tela
				if(num>0)
				{
					System.out.println("dentro do for");
					botoes v=new botoes();
					s[i]=v;
					s[i].setBounds(g, u, 800,100);
					g+=200;
					i++;
					if(num==1)
					{
						System.out.println("num é"+num);
						v.getm1().setBounds(20, 30, 100, 25);
						v.add(v.getm1());
					}
					else if(num2<=2)
					{
						System.out.println("num2 é"+num2);
						v.getm2().setBounds(180, 30, 100, 25);
						v.add(v.getm2());
					}
					else if(num3<=3)
					{
						System.out.println("num3 é"+num3);
						v.getm3().setBounds(340, 30, 100, 25);
						v.add(v.getm3());
					}
					if(num4<=4)
					{
						System.out.println("num4 é"+num4);
						v.getm4().setBounds(560, 30, 100, 25);
						v.add(v.getm4());
					}
					else if(num5<=5)
					{
						System.out.println("num5 é"+num5);
						v.getm5().setBounds(680, 30, 100, 25);
						v.add(v.getm5());
					}
					else if(num6<=6)
					{
						System.out.println("num6 é"+num6);
						v.getm6().setBounds(820, 30, 100, 25);
						v.add(v.getm6());
					}


					System.out.println("antes de add na tela");
					getContentPane().add(v.exibe());
					System.out.println("o metodo v .exibe retorna"+v.exibe());
					System.out.println("depois d add na tela");
					repaint();
				}
			}
		}
		catch(Exception k)
		{
			k.printStackTrace();
		}
	}

obrigada :P

Criado 18 de dezembro de 2010
Respostas 0
Participantes 1