public override Object this[String columnName] { get { try { int columnIndex = Results.findColumn(columnName) - 1; return this[columnIndex]; } catch (SQLException exp) { throw new IndexOutOfRangeException(exp.Message, exp); } } }