[firebase-br] [POSSIBLE SPAM] Digest lista, volume 580, assunto 1
Josauro S.J.
josauro em casasoft.inf.br
Seg Abr 24 12:43:51 -03 2006
1- O Indice para MVC_CODIGO esta definido como UNICO.
2- Ao tentar criar um PrimaryKey para esse campo, é retornado o erro:
This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$INDICES failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_5".
[]'s
Josauro
1) Verifique se o campo MOVIMENTO_CONTA.MVC_CODIGO define um único
registro na tabela.
2) Tente criar uma chave primária para esse campo, nessa tabela.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
JSJ> Primeiramente obrigado por todos que tem contribuido com a
JSJ> solução do problema, exposto por mim, que provavelmente outros poderão ter
JSJ> Mas apesar de ter feito conform solicitado no seu ultimo
JSJ> email, o erro continua, para quem ainda não viu o problema,
JSJ> provavelmente esta sendo causado por eu trabalhar com tabelas sem
JSJ> primary key definida explicitamente, e sim atraves de indice
JSJ> (para colocar um nome mais aceitavel, e poder manipula-la melhor).
JSJ> IB_Query1.KeyLinks.Clear;
JSJ> IB_Query1.KeyLinks.Add('MOVIMENTO_CONTA.MVC_CODIGO');
JSJ> IB_Query1.Open;
JSJ> IB_Query1.Insert;
JSJ> IB_Query1.FieldByName('MVC_CODIGO').Value := 9999998;
JSJ> IB_Query1.Post;
JSJ> IB_Query1.Edit; // AQUI DA O ERRO Could not edit current row
JSJ> IB_Query1.Post;
Mais detalhes sobre a lista de discussão lista