DBGrid não aceita alteração.

Delphi

31/03/2003

Aparentemente o problema ocorre apenas com novos registros.
Eu utilizava BDE, passei a utilizar ADO, quando cadastro um aluno no form principal e o horário no DBGRID tudo bem. Mas se preciso retornar e alterar o horário, quando tento passar para a próxima linha aparece a mensagem:
Informações Incorretas ou insuficientes sobre a coluna chave. Muitas linhas foram afetadas pela atualização.

Os alunos são cadastrados em TabControle e os horários em TabHorarios ligada a TabControle como Mastersource pelo campo Código.

Alguém já enfrentou esse problema ou sabe como resolver ?

Utilizo Delphi 7 - Access XP - Windows XP


Marcelo.c

Marcelo.c

Curtidas 0

Respostas

Okama

Okama

31/03/2003

Tive esse problema com SQL Server 2000, foi por causa de chaves primárias em duplicidade, verifique se as chaves primárias se repetem e/ou estão marcadas como ´indexado duplicação não autorizada´.


GOSTEI 0
Marcelo.c

Marcelo.c

31/03/2003

Tive esse problema com SQL Server 2000, foi por causa de chaves primárias em duplicidade, verifique se as chaves primárias se repetem e/ou estão marcadas como ´indexado duplicação não autorizada´.

Valeu Okama. O problema era realmente com índices, mas na verdade o ADO exigia que se definisse uma chave primária na tabela TabHorario, coisa que não era necessária quando eu utilizava BDE.
Quando você mencionou os índices passei a fazer todo tipo de verificação até chegar à solução. Bastou criar um novo campo do tipo autoincremento e definí-lo como chave primária, pronto, problema resolvido.

Brigadu.


GOSTEI 0
POSTAR