Modified SQLDescribeCol to work around bug in pinvoke...when doing a ref on a typed...
[mono.git] / mcs / class / System.Data / System.Data.Odbc / OdbcColumn.cs
1 using System;\r
2 \r
3 namespace System.Data.Odbc\r
4 {\r
5         /// <summary>\r
6         /// Summary description for OdbcColumn.\r
7         /// </summary>\r
8         internal class OdbcColumn\r
9         {\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
16 \r
17                 internal OdbcColumn(string Name, OdbcType Type)\r
18                 {\r
19                         this.ColumnName=Name;\r
20                         this.OdbcType=Type;\r
21                 }\r
22 \r
23                 internal Type DataType\r
24                 {\r
25                         get\r
26                         {\r
27                                 return libodbchelper.ODBCTypeToCILType(OdbcType);\r
28                         }\r
29                 }\r
30 \r
31                 internal bool IsDateType\r
32                 {\r
33                         get\r
34                         {\r
35                                 switch (OdbcType)\r
36                                 {\r
37                                         case OdbcType.Time:\r
38                                         case OdbcType.Timestamp:\r
39                                         case OdbcType.DateTime:\r
40                                         case OdbcType.Date:\r
41                                         case OdbcType.SmallDateTime:\r
42                                                 return true;\r
43                                         default:\r
44                                                 return false;\r
45                                 }\r
46                         }\r
47                 }\r
48 \r
49                 internal bool IsStringType\r
50                 {\r
51                         get\r
52                         {\r
53                                 switch (OdbcType)\r
54                                 {\r
55                                         case OdbcType.Text:\r
56                                         case OdbcType.NText:\r
57                                         case OdbcType.NVarChar:\r
58                                         case OdbcType.VarChar:\r
59                                                 return true;\r
60                                         default:\r
61                                                 return false;\r
62                                 }\r
63                         }\r
64                 }\r
65 \r
66         }\r
67 }\r