Erro 23000 Odbc Dataserver SQL com Templates Datasul

Discussão em 'Banco de Dados / Database' iniciado por heber@dmef.com.br, Maio 7, 2010.

  1. heber@dmef.com.br

    heber@dmef.com.br Sem Pontuação

    Olá,
    Estou tendo um problema com Dataserver SQL Server, utilizando SQL Server 2008.
    Ambiente Progress 10.2A com Datasul EMS2.04.
    Num programa extremamente simples, feito com o template da Datasul de Cadastro Simples (uma window, uma query e um viewer), para uma tabela que tem somente codigo(codGrp) e descrição(desGrp), onde codGrp é a Primary Key da tabela no SQL Server. Essa tabela não tem nem FK e tem somente um indice primario. Detalhe: não foi criado o PROGRESS_RECID na tabela e não tem campo do tipo auto incremental (não tem campo Identity).
    Usando o template do modo tradicional, criei um programa de cadastro simples e todas as funções, exceto as de inclusão funcionan.
    Na inclusão, quando pressionado o botão de confirmação do Navigator ele me dá uma sequencia de três erros de ODBC:
    23000: [Data Direct][ODBC SQL Server Driver][SQL Server]Cannot insert the value NULL into column 'codGrp', table database.dbo.tb_Grp'; column does not allow nulls. INSERT fails.
    Pressionando Ok nessa mensagem aparece outra:
    01000: [Data Direct][ODBC SQL Server Driver][SQL Server]The statement has been terminated.
    Pressionando Ok nessa mensagem aparece por ultimo outra mensagem:
    Duplicate unique key in database table. (1443)
    Pressionando Ok, o registro aparece inserido na base, apesar das mensagens de erro.

    Alguem já passou por isso ou saberia o que pode ser?
    Tem algum evento no Viewer do template que eu preciso programar?

    Obrigado pela ajuda.

Compartilhe esta Página