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???
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
Curtir tópico
+ 0
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.
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
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)