Erro buscando dados SQL

Discussão em 'Progress 4GL' iniciado por DFResmer, Junho 20, 2011.

  1. DFResmer

    DFResmer Membro Participativo

    Olá galera!
    Tenho uma conecção via OBDC que busquei aqui mesmo no forum e tem sido muito útil para buscar informações em um banco de dados SQL com o progress, mas hoje tratando de algumas aplicações me deparei com um problema, estou lendo uma tabela e preciso calcular os valores, mas está me trazendo como ?.... veja abaixo o comando que estou usando:

    i-vlrent = DEC(STRING(rs0:FIELDS("qt_entrada"):value)).

    Ele me traz o valor ?
    depois tirei o value para ver e ele trouxe um valor maluco que não condis com o real.

    i-vlrent = rs0:FIELDS("qt_entrada").

    ele me trouxe um valor 844424524.
    na verdade o valor é 1.
    Será que tem alguma validação deste campo SQL?

    Att,

    Diogo
  2. kirchner

    kirchner Membro Participativo Moderador

    Diogo,

    Você não colocou o :value:
    Código:
    rs0:FIELDS("qt_entrada"):value
    Não lembro qual é o padrão de um FIELD ali, talvez ele está lendo o endereço do campo, e não o valor. Faz um teste como acima e verifica se o valor está correto.
  3. DFResmer

    DFResmer Membro Participativo

    não deu certo,
    Se eu coloco :value, ele aparece como ?
    e se não colocar o : value aparece este numero que te falei, analizando melhor, acho que deve ser um caminho mesmo, ele repete este numero para a coluna toda independente do valor.
    Como será que poderia fazer para ele ler o valor.

    Att,

    Diogo
  4. kirchner

    kirchner Membro Participativo Moderador

    Então Diogo,

    ? para o Progress é NULL. Pode ser que ocorre algum erro de conversão, não sei...
    Só de curiosidade, qual o tipo de dados para a coluna em questão no banco de dados?
  5. DFResmer

    DFResmer Membro Participativo

    é um campo numérico decimal.

    Att,

    Diogo
  6. kirchner

    kirchner Membro Participativo Moderador

    Não deveria gerar problemas... o Progress tem problemas com alguns tipos de dados, mas DECIMAL é bem padrão.
    As outras colunas para o mesmo registro estão corretas?
    Manda a parte do programa que você define a query.

Compartilhe esta Página