GARANTIR DESCONTO

Fórum Erro(XSQLDA index out of range) O que é isso??? #277289

14/04/2005

0

Olá,
Estou exportando os dados de um banco Paradox DBF para um FireBird FDB.
Faço um select e jogo os dados no Grid.
Depois eu dou um for no Grid para ir inserindo os registros 1 a 1 no FDB.
Mas chega um tal ponto que dá o seguinte erro!!

Erro(XSQLDA index out of range)

O que é isso???


Marcosrocha

Marcosrocha

Responder

Post mais votado

14/04/2005

Bom, este erro normalmente ocorre quando o programa acessa dados fora da faixa delimitada (ou por filtro, indice, ou qualquer outro procedimento, ou ate mesmo o tamanho da variavel que vc esta utilizando no for, se ela for do tipo byte so vai ate 255, ou então pode ser o componente utilizado vc disse que é Grid (DBGrid ou StringGrid?)), não sei qual o procedimento que voce esta utilizando, mas não seria melhor ao inves de jogar os dados no grid e depois na tabela do FB, vc jogar diretamente da tabela do paradox na tabela do Firebird?

Seria mais ou menos assim:

TabelaParadox.Open;
TabelaFireBird.Open;
While Not TabelaParadox.Eof do
Begin
TabelaFireBird.Insert;
TabelaFireBird.FieldByName(´CAMPO´).AsString:=TabelaParadox.FieldByName(´CAMPO´).AsString;
TabelaFireBird.Post;
TabelaParadox.Next;
End;
TabelaFireBird.ApplyUpdates(0); // Se o componente utilizado for o ClientDataSet;

Bom espero ter ajudado.


Arc@njo

Arc@njo
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar