Ciao, avrei bisogno di un aiuto.

Dovrei controllare il valore restituito dal metodo reader:

1) Quando è nullo, la variabile `top` deve restituire `--`;
1) Quando NON è nullo, la variabile `top` deve restituire il valore di `reader[0].ToString()`;

Provo così, ma in tutti i casi restituisce `--` anche quando il valore restituito dal metodo reader NON è nullo.

Cosa sbaglio?
Grazie

codice:
       OdbcDataReader reader = objCmd2.ExecuteReader();
       reader.Read();

       string top = "--";
       if (!top.Equals(System.DBNull.Value))
       {
           top = "--";
       }
       else
       {
           top = reader[0].ToString();
       }

       reader.Close();
       reader.Dispose();

       ...

       newItem.Cells.Add(LegendCellType.Text, top, ContentAlignment.MiddleLeft);