[firebase-br] Invalid KeyLinks entry: A.ID_PC
Gladiston Santana
gladiston em vidy.com.br
Qua Set 11 15:49:52 -03 2013
Não olhei o manual, mas é dificil, esse mesmo campo tenho em outra tabela.
Mas o Carlos já matou o problema, bug no IBO, vou tentar a versão b8 e ver
se corrige o problema.
Em 11 de setembro de 2013 13:23, Frederico Godoi
<frederico.godoi em gmail.com>escreveu:
> Gladiston, essa mensagem "Invalid KeyLinks entry: A.ID_PC"
> Esse ID_PC não pode ser confundido com uma palavra reservada do Firebird ?
>
>
>
>
> 2013/9/11 Gladiston Santana <gladiston em vidy.com.br>
>
> > Estou escrevendo um aplicativo que transfere os dados de um database para
> > outro database (ambos Firebird), exatamente igual, e transfere dados
> tabela
> > a tabela, campo a campo.
> >
> > Tenho dentro desse database, uma simples tabela que só tem 2 campos:
> > CREATE TABLE PC_FORN_MINIMO (
> > MOTIVO VARCHAR(255) DEFAULT NULL , <--- PK
> > MINIMO SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE >=0 AND VALUE <=
> 255)
> > );
> >
> > Não sei o motivo, mas usando o IB_Query, quando dou um :
> > SELECT a.* FROM PC_FORN_MINIMO a
> > Ocorre a seguinte mensagem de erro :
> > Invalid KeyLinks entry: A.ID_PC
> >
> > Já tentei de tudo como voces podem ver nas linhas que comentei:
> > ISQL_TO:=TIB_Query.Create(Self);
> > ISQL_TO.IB_Connection:=FB_TO;
> > ISQL_TO.IB_Transaction:=FB_TRANS_TO;
> > ISQL_TO.SQL.Clear;
> > ISQL_TO.SQL.Add('SELECT a.* FROM '+sTabelaTo+' a ');
> > {
> > ISQL_TO.KeySeeking:=false;
> > ISQL_TO.KeyLinks.Clear;
> > ISQL_TO.MasterLinks.Clear;
> > ISQL_TO.JoinLinks.Clear;
> > ISQL_TO.KeyRelation:='';
> > ISQL_TO.MasterSearchFlags:=[];
> > ISQL_TO.KeyLinksAutoDefine:=false;
> > ISQL_TO.FetchWholeRows:=false;
> > }
> > try
> > // PAU BEM AQUI
> > ISQL_TO.Open;
> > except
> > on e:exception do
> > begin
> > if not AddtoLog(e.message,'Erro ao transferir tabela de
> > ['+sTabelaFrom+'] para ['+sTabelaTo+'] :',ISQL_TO.SQL.Text) then
> > begin
> > LimparMemoria;
> > Exit;
> > end;
> > end;
> > end;
> >
> > Todas as demais tabelas a transferência ocorre numa boa, inclusive bem
> mais
> > complexas do que esta, parece que essa tabela paga o preço por ser
> simples
> > demais.
> >
> > Alguem aí já passou por isso e soube como resolver?
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> --
> Frederico Godoi
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista