Descrição do problema: Não consigo editar um registro cuja PK seja um campo datetime no sql server.
Passo a passo do problema:
Utilizando SQL Server:
Crie uma tabela com um campo Datetime como PK e outro campo qlq ( pode ser um text por exemplo )
create table teste_bug_datetime (
data datetime primary key,
nome varchar(50) );
Em cima dessa tabela crie um form/cons padrão do SC.
Você conseguirá inserir registros, e caso você faça uma inserção manual ( sem os milisegundos ) você consegue editar, agora se você inserir uma data com getdate() por exemplo, vai gravar os milisegundos no campo e o SC não consegue mais encontrar esse registro, quando tenta editar aparece o erro: Erro ao alterar a base de dados - Registro Inexistente.
Fui informado que esse bug já tem mais de 9 anos
Anexos relacionados ao problema:
Segue print do erro