21723 - Erro em telas com grid: Não é possível inserir registro com chave duplicada
Problema: Ao alterar/inserir/excluir algum registro em telas com grid, está ocorrendo o seguinte erro:
Não é possível inserir registro com chave duplicada em Classe[TR999GRF] Componente[] Form[Indefinido] MainCursor
Rotina / Tela: Todas telas que utilizam grid.
Solução:
Solução: Este problema ocorre quando o CBDS está utilizando uma regra de ordenação customizada que é inválida para o collation do banco de dados.
Pode ser executado o comando abaixo para identificar qual o collation do banco:
SELECT collation_name FROM sys.databases WHERE name = '<NOME_DA_BASE>'
A partir do resultado obtido, utilizar a regra adequada conforme nossa documentação:
https://documentacao.senior.com.br/fap/5.8.8/index.htm#html/documentos/collationregrashomologadas.htm%3FTocPath%3DBancos%2520de%2520Dados%7CRegra%2520para%2520Ordena%25C3%25A7%25C3%25A3o%2520de%2520Dados%2520Alfanum%25C3%25A9ricos%7C_____3
Não é possível inserir registro com chave duplicada em Classe[TR999GRF] Componente[] Form[Indefinido] MainCursor
Rotina / Tela: Todas telas que utilizam grid.
Solução:
Solução: Este problema ocorre quando o CBDS está utilizando uma regra de ordenação customizada que é inválida para o collation do banco de dados.
Pode ser executado o comando abaixo para identificar qual o collation do banco:
SELECT collation_name FROM sys.databases WHERE name = '<NOME_DA_BASE>'
A partir do resultado obtido, utilizar a regra adequada conforme nossa documentação:
https://documentacao.senior.com.br/fap/5.8.8/index.htm#html/documentos/collationregrashomologadas.htm%3FTocPath%3DBancos%2520de%2520Dados%7CRegra%2520para%2520Ordena%25C3%25A7%25C3%25A3o%2520de%2520Dados%2520Alfanum%25C3%25A9ricos%7C_____3