internal Columnid()

in isam/Columnid.cs [70:132]


        internal Columnid(string name, JET_COLUMNID columnid, JET_coltyp coltyp, bool isAscii)
        {
            this.name = name;
            this.columnid = columnid;
            this.coltyp = coltyp;
            this.isAscii = isAscii;

            switch (coltyp)
            {
                case JET_coltyp.Nil:
                    throw new ArgumentOutOfRangeException("columnid.Type", "Nil is not valid");
                case JET_coltyp.Bit:
                    this.type = typeof(bool);
                    break;
                case JET_coltyp.UnsignedByte:
                    this.type = typeof(byte);
                    break;
                case JET_coltyp.Short:
                    this.type = typeof(short);
                    break;
                case JET_coltyp.Long:
                    this.type = typeof(int);
                    break;
                case JET_coltyp.Currency:
                    this.type = typeof(long);
                    break;
                case JET_coltyp.IEEESingle:
                    this.type = typeof(float);
                    break;
                case JET_coltyp.IEEEDouble:
                    this.type = typeof(double);
                    break;
                case JET_coltyp.DateTime:
                    this.type = typeof(DateTime);
                    break;
                case JET_coltyp.Binary:
                    this.type = typeof(byte[]);
                    break;
                case JET_coltyp.Text:
                    this.type = typeof(string);
                    break;
                case JET_coltyp.LongBinary:
                    this.type = typeof(byte[]);
                    break;
                case JET_coltyp.LongText:
                    this.type = typeof(string);
                    break;
                case VistaColtyp.UnsignedLong:
                    this.type = typeof(uint);
                    break;
                case VistaColtyp.LongLong:
                    this.type = typeof(long);
                    break;
                case VistaColtyp.GUID:
                    this.type = typeof(Guid);
                    break;
                case VistaColtyp.UnsignedShort:
                    this.type = typeof(ushort);
                    break;
                default:
                    throw new ArgumentOutOfRangeException("columnid.Coltyp", "unknown type");
            }
        }