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:
[code].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();
}
}...
[/code]
alguém pode me ajudar a encontrar o erro?
mto obg =)