1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

RESOLVIDO [Palavra reservada "Status" em c#???]

Discussão em 'Programação' iniciada por zbenta, 1 de Abril de 2009. (Respostas: 3; Visualizações: 656)

  1. zbenta

    zbenta Power Member

    Estou aqui com um erro que creio dever-se ao facto da palavra "status" ser reservada no c#.
    Faço uma query a uma base de dados onde tenho um campo com o nome de status, ao passar os valores para um dataset o valor status sempre que seja maior do que 0 é assumido como true.
    Ou seja quando vou obter os dados do dataset recebo um true em vez de um numero.
    Alguém me pode dar uma dica para resolver isto?
    Sim já tentei colocar entre [ ] mas continua a não resultar.
     
    Última edição: 1 de Abril de 2009
  2. CrazyBomber

    CrazyBomber Power Member

    status_code? :D
     
  3. fm.

    fm. Power Member

    status não é uma keyword reservada de c#.

    analisa melhor o código, o erro vem de outra coisa qualquer.
     
  4. zbenta

    zbenta Power Member

    Boas minha gente,

    Já descobri uma solução para o problema.
    Pelos vistos o objecto dataset assume que os dados cujo nome seja status são do tipo boolean.
    Assim sendo se "forçar-mos" a variável status a ser considerada como inteiro, aquando da query à base de dados, já não temos este problema.

    A solução foi a seguinte:

    onde tinha
    Código:
    select ..... fpfk.status from .... fpfk
    
    coloquei
    Código:
    select ..... CAST(fpfk.status AS UNSIGNED) from .... fpfk
    
    Tcharam, já pisca.
    Espero que isto possa ajudar alguém de futuro.

    Obrigado a quem tentou ajudar.
     

Partilhar esta Página