Ajuda com pesquisa

1 resposta
P
ola, alguém poderia me ajudar com uma pesquisa é que eu queria fazer assim tipo se o textfield 1 esta preenchido pesquisa pelo conteudo do deste textfield e não pelos outros textfields só que ele pesquisa e gera uma tabela com estes resultados mas mesmo assim ele da erro por que os outros textfields estão vazios :shock: meu codigo é o seguinte:
.addActionListener (new ActionListener (){ 
			public void actionPerformed(ActionEvent e)
			{
				try{

					if(t0.getText()!= null)//turma
					{
						DefaultTableModel modelo;
						
							try
							{
							
								Vector<String> cabecalho = new Vector<String>();
								Vector<Vector> linhas = new Vector<Vector>();
							//System.out.println("select Id,nome from aluno where turma='"+ t0.getText() +"' ");
								resultado = comando.executeQuery("select nome,turma from aluno where turma='"+ t0.getText() +"' ");//nullpointer
								if(resultado.next());
								final ResultSetMetaData rsmd = resultado.getMetaData();
								for( int i = 1; i <= rsmd.getColumnCount(); ++i )
									cabecalho.addElement( rsmd.getColumnName( i ) );
								do
								{
									Vector<Object> linhaAtual = new Vector<Object>();
									for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
									{
										switch( rsmd.getColumnType(i))
										{
										case Types.VARCHAR:
											if(resultado.getString(i)!=null)
											linhaAtual.addElement(resultado.getString(i));break;
										case Types.TIMESTAMP:
											if(resultado.getDate(i)!=null)
											linhaAtual.addElement(resultado.getDate(i));break;
										}

									}
									linhas.addElement(linhaAtual);

								}
								while (resultado.next() );
								modelo=new DefaultTableModel(linhas,cabecalho);
								table = new JTable(modelo);
								
								JScrollPane scroller = new JScrollPane(table);
								scroller.setVisible(true);
								scroller.setBounds(20, 270, 400, 150);
								painel.add(scroller, null);

							}
							catch (SQLException erro) {
								erro.printStackTrace();
							}
						
						
					}
				
					if(t1.getText()!= null)//disciplina
					{
						DefaultTableModel modelo2;
							try
							{
								Vector<String> v = new Vector<String>();
								Vector<String> cabecalho = new Vector<String>();
								Vector<Vector> linhas = new Vector<Vector>();
								System.out.println("select matricula from disc_aluno where materia='"+ t1.getText() +"' ");
								resultado = comando.executeQuery("select matricula from disc_aluno where materia='"+ t1.getText() +"' ");
								if(resultado.next())
								{
									v.add(resultado.getString(1));
								}
								for(int i=0;i<v.size();i++)
								resultado = comando.executeQuery("select nome from aluno where Id='"+ v.get(i) +"' ");
								if(resultado.next());
								final ResultSetMetaData rsmd = resultado.getMetaData();
								for( int i = 1; i <= rsmd.getColumnCount(); ++i )
									cabecalho.addElement( rsmd.getColumnName( i ) );
								do
								{
									Vector<Object> linhaAtual = new Vector<Object>();
									for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
									{
										switch( rsmd.getColumnType(i))
										{
										case Types.VARCHAR:
											if(resultado.getString(i)!=null)
											linhaAtual.addElement(resultado.getString(i));break;
										case Types.TIMESTAMP:
											if(resultado.getDate(i)!=null)
											linhaAtual.addElement(resultado.getDate(i));break;
										}

									}
									linhas.addElement(linhaAtual);

								}
								while (resultado.next() );
								modelo2=new DefaultTableModel(linhas,cabecalho);
								table = new JTable(modelo2);
								
								JScrollPane scroller = new JScrollPane(table);
								scroller.setVisible(true);
								scroller.setBounds(430, 270, 400, 150);
								painel.add(scroller, null);

							}
							catch (SQLException erro) {
								erro.printStackTrace();
							}
						
						
						
					}...
alguém pode me ajudar a encontrar o erro? mto obg =)

1 Resposta

P

alguem pode me ajudar?
:shock: :shock: :shock:
mto obg

Criado 25 de março de 2011
Ultima resposta 28 de mar. de 2011
Respostas 1
Participantes 1