Erro DbfNtx/1210 Corruption Detectad

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Erro DbfNtx/1210 Corruption Detectad

Mensagem por Ricardo Sales Ribeiro »

Bom Dia Amigos

Estou precisando de ajuda, estar dando este erro ´Error DBFNTX/1210 Corruption Detectad´, na minha rotina, uma rotina bastante simples, estou dando entrada de materiais no estoque, aí quando eu entro com a referencia do produto, dou um DbSeek(CodMat), na primeira vez ele vai no Arquivo encontra e me mostra a descrição do produto, confirmo e até aí tudo bem.
Entrou o promeiro codigo digitado, qdo digito o segundo código, e dou o DbSeek(CodMat), aí ele dar este erro.
E detalhes, não é sempre q dá o erro, as vezes digito varios código e ele passa legal.
Saiu da rotina, crio outro codigo, entro nas entradas digito novamente, sempre o primeiro código dar certo, do segundo en diante, dar o erro.

Por favor se alguem puder me ajudar eu agradeço desde já.

Grande abraço
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Erro DbfNtx/1210 Corruption Detectad

Mensagem por alaminojunior »

Bom dia Ricardo.
Como diria Arnaldo Cézar Coelho, "A regra é clara !". Com certeza existe algum índice fora de sincronia aí.
Reveja as rotinas de criação de índices, a maneira como eles são criados (se vc usa alguma função para modelagem, Alltrim, Rtrim, Ltrim, Dtos, Dtoc, etc...), se eles estão abertos no momento de uma atualização.
E se preferir, poste para nós um trecho do código onde está dando o problema.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

Re: Erro DbfNtx/1210 Corruption Detectad

Mensagem por Euclides »

Ricardo,
Este erro, "Error DBFNTX/1210 Corruption Detected" pode ser meio "ingrato"...
Verifique se está trabalhando com com dois ou mais arquivos .NTX e se TODOS estão sendo atualizados no momento da alteração.
Eu já encontrei casos mais cabeludos em que o sistema fazia o COMMIT em um arquivo e não fazia no outro...
Depois de verificar se todos os arquivos .NTX estão sendo atualizados direito, faça un dbcommit() individual para cada área atualizada.
Espero que isso ajude...
T+ Euclides
Avatar do usuário
rosalvo rosa
Usuário Nível 3
Usuário Nível 3
Mensagens: 156
Registrado em: 10 Jan 2006 19:21
Localização: Curitiba - PR

Re: Erro DbfNtx/1210 Corruption Detectad

Mensagem por rosalvo rosa »

Ricardo, este tipo de erro ocorre geralmente quando vc está trabalhando o arquivo.dbf em mais de um
lugar no sistema.exe, e em algum lugar vc não abre todos os indice.ntx's.

Faça uma função, AbrirArquivo(), aonde sempre que vc for usar o arquivo.dbf, ela sempre vai abrir todos
os arquivos.ntx's . Aí garanto que não dá pau.
Responder