string GetDataTypeName (int i) { if (IsClosed) throw new InvalidOperationException ("The reader is closed."); if (i < 0 || i >= FieldCount) throw new IndexOutOfRangeException (); return GetColumnAttributeStr (i + 1, FieldIdentifier.TypeName); }