Será que é tão difícil assim???

Firebird

16/12/2003

Pessoal, boa tarde!!!

Será que alguém consegue me ajudar???

Preciso da ajuda de vocês. Tenho um form para criar campos personalizados pelo cliente, mas quando eu modifico qualquer campo (Criar - Modificar - Editar), meu DataSet no é atualizado. Já tentei de tudo, até mesmo TFieldDef e semelhantes.....

Obs.: Primeiro abro a minha tabela, trabalho, fecho a tabela e depois faço a modificação via SQL - ALTER TABLE minhatabela ADD ..... Mas, quando abro novamente minha tabela sem destruir o form, não é carregado meu campo.

Obrigado,


Mccs

Mccs

Curtidas 0

Respostas

Afarias

Afarias

16/12/2003

vc não está usando campos (TFields) persistentes só tem q commitar a transação e abrir sua query novamente...

...se estiver usando, então, vc tem q criar manualmente o TField corretamente para representar o novo campo no banco de dados.

Neste tipo de aplicação q vc está desenvolvendo, *ACHO* q ou vc NÃO usa campos persistentes (que seria mais fácil) ou vc tem q ter TOTAL controle na criação dos campos.



T+


GOSTEI 0
Mccs

Mccs

16/12/2003

Oi A.Farias!!!

Não estou usando campos persistentes. Por isso que estou achando muito estranho ele não carregar o novo campo quando dou um Open no DataSet. Estou usando componentes FIB para testes.

O que será que posso estar fazendo errado?

Obrigado.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

16/12/2003

Colega,

Neste caso você deve fechar e abrir a conexão com o banco, ou seja, não basta fechar e abrir a tabela. Seria prudente utilizar uma conexão exclusiva para esta tabela.


GOSTEI 0
Afarias

Afarias

16/12/2003

|O que será que posso estar fazendo errado?

Como disse. Feche a TRANSAÇÃO (como um Commit) e e não a query. Então, abra a query.

Com IBX funciona legal -- qualquer coisa vc pode entrar em contato com o possoal de suporte do FIB Plus.

T+


GOSTEI 0
POSTAR