BDListBox SuperWaba

Alguem poderia me passar uma parte de codigo onde se faz o uso do DBListBox. É que com o exemplo que eu tenho ta dando pau, deve estar faltando alguma coisa.

Estou fazendo o uso do pacote de demonstração.

Oi

Banzai, posta o exemplo que a gente tenta arrumar… Está dando problema na conexão ou não hora montar a lista?

T+

E ai jeveaux beleza? O Exemplo que eu estou vendo é esse ai.
Um colega meu me passou, so que num ta funcionando e eu nao encontro o cara.

[code]public class Pagina extends MainWindow
{
PDBDriver driver;
DBListBox lista;
ResultSet rs;

TabPanel tab;
Edit edtNome, edtEndereco, edtSalario, edtRG, edtBusca;
Label labNome, labEndereco, labSalario, labRG;
Button btnBusca, btnInserir;
	
public Pagina()
{
	super("Primeira Tabela", TAB_ONLY_BORDER);
}

public void onStart()
{   
	add(tab = new TabPanel(new String[]{"Inserir","Buscar"}));
	tab.setRect(getClientRect());
	
	tab.getPanel(0).add(new Label("Tela para inserir pessoas:"), LEFT + 3, TOP +3);
	tab.getPanel(0).add(new Label("---------------------------------------"),SAME, AFTER);
	tab.getPanel(0).add(new Label("Nome    :"), SAME, AFTER);
	tab.getPanel(0).add(new Label("Endereço:"), SAME, AFTER + 3);
	tab.getPanel(0).add(new Label("RG         :"), SAME, AFTER + 8);
	tab.getPanel(0).add(new Label("Salario   :"), SAME, AFTER + 5);
	tab.getPanel(0).add(edtNome = new Edit("0000000000000000000000"), 80 , 45);
	tab.getPanel(0).add(edtEndereco = new Edit("0000000000000000000000"), SAME, AFTER + 3);
	tab.getPanel(0).add(edtRG = new Edit("00000000000"), SAME, AFTER + 3);
	tab.getPanel(0).add(edtSalario = new Edit("00000000"), SAME, AFTER + 3);
	tab.getPanel(0).add(btnInserir = new Button("Inserir"), CENTER, AFTER + 20);
	
	tab.getPanel(1).add(new Label("Tela realizar busca por nome:"), LEFT + 3, TOP +3);
	tab.getPanel(1).add(new Label("---------------------------------------"),SAME, AFTER);
	tab.getPanel(1).add(new Label("Nome:"), SAME + 10, AFTER + 20);
	tab.getPanel(1).add(edtBusca = new Edit("0000000000000000000000"), AFTER, SAME);
	tab.getPanel(1).add(btnBusca = new Button("Pesquisar"), CENTER , AFTER + 10);
	
	tab.getPanel(1).add(lista = new DBListBox()); 
	lista.setRect( 10, 130, 300, 130);
	
	criaTabela();
}

public void criaTabela()
{
	driver = new PDBDriver("Test");
			
	if(!driver.exists("CADASTRO"))
	{
		driver.execute("create table CADASTRO (NOME CHAR(30), SALARIO CHAR(10), RG CHAR(12), ENDERECO CHAR(50))");
		driver.execute("CREATE INDEX IDX_RG ON CADASTRO(RG)");	
	}
}

public void onEvent(Event evento)
{
	if(evento.type == ControlEvent.PRESSED)
	{
		if(evento.target == btnInserir)
		{				
			driver.executeUpdate("insert into cadastro (nome,salario,rg,endereco) " +
					             "values ('" + edtNome.getText() + "','" + edtSalario.getText()+ "','" + 
								              edtRG.getText() + "','" + edtEndereco.getText() + "')");				
		}
	
		if(evento.target  == btnBusca)
		{	
			rs = driver.executeQuery("select nome from cadastro where nome like '%" + edtBusca.getText()+ "%'");			
			
			lista.setDisplayCol(1);
			
			while(rs.next())
			{						
				lista.add(rs.getString("nome"));
			}				
		}
	}
}

}
[/code]

O problema esta na parte onde tenta usar o DBListBox. Quais são os erros que estão sendo cometidos? :sad:

Credo a identação que já não era boa ficou pior ainda. :slight_smile:

hey kra… se tu falar qual o erro que da, fica mais facil de ajudar cola ai =)

abraços!

Nao consigo fazer com que o DBList mostre para o usuário (resultado da pesquisa).

:sad: