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.
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.
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: