Array
(
)

problema de firebird

Aspirante
   - 17 mar 2006

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?


Sremulador
   - 17 mar 2006

vc esta dando um commit ?


Aspirante
   - 18 mar 2006

sim. estou dando commit. mas mesmo antes não dava certo.


Alexandre_torres
   - 19 mar 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+


Thomaz_prg
   - 20 mar 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.


Aspirante
   - 25 mar 2006


Citação:
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?


Alexandre_torres
   - 25 mar 2006

fetchAll > Selecione tudo....., Vá buscar tudo......, (Registros da Tabela)

T+