none
COMO TRAVAR VALOR NULO OU BRANCO NUM DATA READER QUANDO O CAMPO É DO TIPO VARBINARY(MAX) RRS feed

  • Pergunta

  • Bom dia
    Nãqo sei como tratar num DATA READER quando o conteudo de um campo typo
    varbinary(MAX) é nulo ou branco.
     
    Já tratei de diversas formas sem sucesso:

    int xcampo = reader.GetOrdinal("campotipovarbinaymax");
    while (reader.Read())
    {
      ....

    _campo.foto = !reader.IsDBNull(reader.GetOrdinal("campotipovarbinaymax")) ? reader.GetByte(xcampo) : reader.GetByte(null);

    assim:
    _campo.foto = !reader.IsDBNull(reader.GetOrdinal("campotipovarbinaymax")) ? reader.GetByte(xcampo) : "";

    assim:
    _campo.foto = !reader.IsDBNull(reader.GetOrdinal("campotipovarbinaymax")) ? reader.GetByte(xcampo) : 0;

    e assim:
    _campo.foto = !reader.IsDBNull(reader.GetOrdinal("campotipovarbinaymax")) ? reader.GetByte(xcampo) :System.Data.SqlDbType.VarBinary).Value = DBNull.Value;

    Saliento que para outros tipos não tenho problemas em "validar/testar" seguindo os procedimentos de acordo com o tipo.

    Muito obrigado pela ajuda.

     

    sexta-feira, 29 de agosto de 2014 12:30

Todas as Respostas