3 namespace System.Data.Odbc
\r
6 /// Summary description for OdbcColumn.
\r
8 internal class OdbcColumn
\r
10 internal string ColumnName;
\r
11 internal OdbcType OdbcType;
\r
12 internal bool AllowDBNull;
\r
13 internal int MaxLength;
\r
14 internal int Digits;
\r
15 internal object Value;
\r
17 internal OdbcColumn(string Name, OdbcType Type)
\r
19 this.ColumnName=Name;
\r
20 this.OdbcType=Type;
\r
27 internal Type DataType
\r
33 case OdbcType.TinyInt:
\r
34 return typeof(System.Byte);
\r
35 case OdbcType.BigInt:
\r
36 return typeof(System.Int64);
\r
37 case OdbcType.Image:
\r
38 case OdbcType.VarBinary:
\r
39 case OdbcType.Binary:
\r
40 return typeof(byte[]);
\r
42 return typeof(bool);
\r
43 case OdbcType.NChar:
\r
45 return typeof(char);
\r
47 case OdbcType.Timestamp:
\r
48 case OdbcType.DateTime:
\r
50 case OdbcType.SmallDateTime:
\r
51 return typeof(DateTime);
\r
52 case OdbcType.Decimal:
\r
53 return typeof(Decimal);
\r
54 case OdbcType.Numeric:
\r
55 case OdbcType.Double:
\r
56 return typeof(Double);
\r
58 return typeof(System.Int32);
\r
60 case OdbcType.NText:
\r
61 case OdbcType.NVarChar:
\r
62 case OdbcType.VarChar:
\r
63 return typeof(string);
\r
65 return typeof(float);
\r
66 case OdbcType.SmallInt:
\r
67 return typeof(System.Int16);
\r
68 case OdbcType.UniqueIndetifier:
\r
69 return typeof(Guid);
\r
71 throw new InvalidCastException();
\r
75 internal bool IsDateType
\r
82 case OdbcType.Timestamp:
\r
83 case OdbcType.DateTime:
\r
85 case OdbcType.SmallDateTime:
\r
93 internal bool IsStringType
\r
100 case OdbcType.NText:
\r
101 case OdbcType.NVarChar:
\r
102 case OdbcType.VarChar:
\r