none
Mensagem de erro do provider quando não seleciona item no combobox RRS feed

  • Pergunta

  • Olá pessoal!

    Estou criando uma classe para efetuar o data binding dos campos. Estou
    com uma dificuldade com relação ao combobox. Tenho um campo que é a
    tabela de preço, por exemplo, cujo código é inteiro e no combo é
    mostrada a descrição. Na classe tenho uma propriedade do tipo int para
    pegar o código. Tudo funciona corretamente se eu selecionar um item no
    combo, porém se eu não selecionar no error provider dá a mensagem:

    "Object of type 'System.DBNull' cannot be converted to
    type 'System.Int32'"

    Alguém tem alguma idéia para não provocar este erro?

    sds,
    Vanessa

    quinta-feira, 6 de março de 2008 19:18

Todas as Respostas

  • Grande,

     

    Vc tem que testar se é DBNull antes de vc tentar converter.

    Code Snippet

     

    if (dr["SeuCampo"] != DBNull.Value)

    {

    seuObjeto.Campo = (int)dr["SeuCampo"];

    }

     

     

     

     

    sexta-feira, 7 de março de 2008 04:55