problema de firebird

Delphi

17/03/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?


Aspirante

Aspirante

Curtidas 0

Respostas

Sremulador

Sremulador

17/03/2006

vc esta dando um commit ?


GOSTEI 0
Aspirante

Aspirante

17/03/2006

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


GOSTEI 0
Alexandre_torres

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+


GOSTEI 0
Thomaz_prg

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

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

Alexandre_torres

17/03/2006

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

T+


GOSTEI 0
POSTAR