Campo Array No Firebird

Firebird

10/01/2005

Pessoal, como faço para armazenar valores num campo tipo Inteiro com array 5. Uso delphi 7 enterprise, Firebird 1.5, e IBX.


Thomaz_prg

Thomaz_prg

Curtidas 0

Respostas

Afarias

Afarias

10/01/2005

pode explicar melhor?


T+


GOSTEI 0
Thomaz_prg

Thomaz_prg

10/01/2005

Olá! Antes de mais nada Obrigado pela atenção!

Me corrijam se eu estiver errado mas, se no Firebird, eu crio uma tabela, e nela contem um campo chamado Valores do tipo Integer e setei a propriedade array para 5 (estou usando IBExpert), esse campo chamado valores deveria armazenar o valor de 5 números inteiros correto?

Pois é, é isso que não consigo, passar esses valores para esse campo via delphi. Tipo, criei uma tabela com essa particularidade, e gostaria de gravar dados nesse campo, mas não estou conseguindo.

Alguém poderia me ajudar?

Uso delphi 7 enterprise, Firebird 1.5, e IBX.


GOSTEI 0
Afarias

Afarias

10/01/2005

|Me corrijam se eu estiver errado mas, se no Firebird, eu crio uma
|tabela, e nela contem um campo chamado Valores do tipo Integer e
|setei a propriedade array para 5 (estou usando IBExpert), esse campo
|chamado valores deveria armazenar o valor de 5 números inteiros
|correto?

Sim, está correto. Entretanto, deixe eu te avisar q vc não deve usar campos ARRAY no Interbase ou Firebird.

Os campos array possuem mínima implementação em SQL de forma q vc somente poderá manipulá-los via API do IB/FB.

Apenas aguns componentes como FIBPlus e IBO possuem implementação dessa API (IBX não tem por exemplo), use esse tipo de campo apenas se está confortável com isso.


T+


GOSTEI 0
Thomaz_prg

Thomaz_prg

10/01/2005

Obrigado pelo exclarecimento, porém, vi em um site (não lembro qual), que funcionaria se eu colocasse assim:

insert into tabela (campoArray) Values ( ´2:5:3:1:4´);

Esse comando gravaria os valores, 2, 5, 3, 1 e 4.
Testei no IBExpert, não deu erro nem nada, porém, não sei como verificar, pois, o registro foi adicionado, mas não sei como faria com o select para recuperar esse tipo de dado.

Ou, se eu estiver falando besteira, poderia me dizer, o que poderia ter sido gravado. Apenas lembrando, uso Firebird 1.5

e obrigado AFarias, pela força que tá me dando.


GOSTEI 0
Afarias

Afarias

10/01/2005

vc pode selecionar o valor de um campo array usando:

select campoarray[posicao] from tabela


mas , acredito q vc verá q somente terá erros com essa forma de inclusão q vc viu ... isso não está correto (até onde sei)

como disse. vc terá de usar a API do FB para poder usar completamente os campos ARRAY.


T+


GOSTEI 0
Thomaz_prg

Thomaz_prg

10/01/2005

Muito obrigado pelas Instruções!


GOSTEI 0
POSTAR