title: Why does reader.GetOrdinal("FieldName") throw an exception?
body: <p>this throws an exception, when the field does not exist:</p>
  
  <p><code>reader.IsDbNull(reader.GetOrdinal("FieldName"))</code> => bang</p>
  
  <p>Why not return -1 ?</p>