problema de firebird
banco: firebird, componentes: interbasex
estou usando uma dblistbox pra ir adicionando clientes conforme seleção em outro form. dá certo. mas quando confirma, os dados da dblistbox são perdidos.
o único jeito for implementar:
IbQuery1.FieldByName(´CAMPO´).asString := dblistbox.items;
pensei ter solucionado. mas no meu programa tem um form pra ele alterar informações. e quando ele vai alterar, o dblistbox não puxa os dados atuais.
o que faço?
estou usando uma dblistbox pra ir adicionando clientes conforme seleção em outro form. dá certo. mas quando confirma, os dados da dblistbox são perdidos.
o único jeito for implementar:
IbQuery1.FieldByName(´CAMPO´).asString := dblistbox.items;
pensei ter solucionado. mas no meu programa tem um form pra ele alterar informações. e quando ele vai alterar, o dblistbox não puxa os dados atuais.
o que faço?
Aspirante
Curtidas 0
Respostas
Sremulador
17/03/2006
vc esta dando um commit ?
GOSTEI 0
Aspirante
17/03/2006
sim. estou dando commit. mas mesmo antes não dava certo.
GOSTEI 0
Alexandre_torres
17/03/2006
amigo, depois do commit vc já deve saber que as transações envolvidas serão fechadas, porém tem que dar um fetchAll;
T+
T+
GOSTEI 0
Thomaz_prg
17/03/2006
Amigo Aspirante, isso se dá porque, o que é armazenado com o DBListBox, é apenas o ítem que está selecionado, e não todos os seus ítens. No caso, como você está adicionando a partir de outro form, não deve estar com nenhuma opção selecionada, e por isso não tá gravando nada. Se o que você quer é gravar todas as linhas, use outro componente, como um DBMemo por exemplo.
GOSTEI 0
Aspirante
17/03/2006
amigo, depois do commit vc já deve saber que as transações envolvidas serão fechadas, porém tem que dar um fetchAll;
T+
o q é fetchAll?
GOSTEI 0
Alexandre_torres
17/03/2006
fetchAll > Selecione tudo....., Vá buscar tudo......, (Registros da Tabela)
T+
T+
GOSTEI 0