1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Tipos de dados incompatíveis em expressão ou atribuição

Discussão em 'Progress 4GL' iniciado por samara, Setembro 4, 2014.

  1. samara

    samara Sem Pontuação

    Bom dia, estou tentando compilar um programa específico devido a migração do Datasul Ems2 para o Totvs11 e está aparecendo a seguinte mensagem: Tipos de dados incompatíveis em expressão ou atribuição.
    upload_2014-9-4_13-51-11.png

    Alguém pode me ajudar?!?!?!
  2. Marlon Berkenbrock

    Marlon Berkenbrock Sem Pontuação

    Boa Tarde,

    O tt-param.ep-codigo está definido como char ou integer?

    Att,
  3. Eilleen

    Eilleen Membro Ativo

    Boa tarde!
    Esse erro ocorre quando tenta comparar ou dar ASSIGN usando dois campos de tipos diferentes, por exemplo, um campo INT com um campo CHAR.
    Pra descobrir para qual dos campos está ocorrendo o problema sem ter que checar um a um, "quebre" o ASSIGN, ou seja, coloque cada campo em um ASSIGN diferente, assim ao testar a compilação, o cursor vai para a linha que está com o erro, identificando o campo. Feito isso, é só conferir o tipo dos campos que estão nessa linha.

    ;)
    Marlon Berkenbrock curtiu isso.
  4. Marlon Berkenbrock

    Marlon Berkenbrock Sem Pontuação

    Isso mesmo, outra ideia é ir comentando as linhas do assign, a hora que aparecer o erro, vai se tratar dessa determinada linha.
  5. samara

    samara Sem Pontuação

    Pessoal quebrei o ASSIGN como sugeriu a Eillen, a parte do código que está com erro é a: ASSIGN tt-param.ep-codigo = i-ep-codigo-usuario. Porém não consigo encontrar os campos para verificar de que tipo são!?! Alguma dica???
  6. samara

    samara Sem Pontuação

    Marlon o tt-param.ep-codigo é tipo INTEGER e o i-ep-codigo-usuario é tipo CHARACTER. como faço essa conversão?
    Última edição: Setembro 4, 2014

Compartilhe esta Página