I can't find COLUMN_FLAGS field values' enumeration for Columns
collection of OLE DB Schema Collections (ADO.NET):
Columns
ColumnName DataType
...
COLUMN_FLAGS Int64
for Microsoft.Jet.OLEDB.4.0
provider.
Please post COLUMN_FLAGS field values' enumeration here or post a link on a web page where this information is published.
Thank you.
[UPDATE]
Here are some sample COLUMN_FLAGS values for Microsoft.Jet.OLEDB.4.0 provider
from real MS Access database - Northwind's Categories
table:
1. CategoryId - AutoNumber = 0x5A (90) - DataTypeEnum = adInteger (3)
-------------------------------------------------------------------------
DBCOLUMNFLAGS_MAYBENULL = 0x40
DBCOLUMNFLAGS_ISFIXEDLENGTH = 0x10
DBCOLUMNFLAGS_WRITEUNKNOWN = 0x08
DBCOLUMNFLAGS_MAYDEFER = 0x02
2. CategoryName - Short Text = 0x4A (74) - DataTypeEnum = adWChar (130)
-------------------------------------------------------------------------
DBCOLUMNFLAGS_MAYBENULL = 0x40
DBCOLUMNFLAGS_WRITEUNKNOWN = 0x08
DBCOLUMNFLAGS_MAYDEFER = 0x02
3. Description - Long Text(Memo) = 0xEA (234) - DataTypeEnum = adWChar (130)
--------------------------------------------------------------------------
DBCOLUMNFLAGS_ISLONG = 0x80
DBCOLUMNFLAGS_MAYBENULL = 0x40
DBCOLUMNFLAGS_ISNULLABLE = 0x20
DBCOLUMNFLAGS_WRITEUNKNOWN = 0x08
DBCOLUMNFLAGS_MAYDEFER = 0x02
4. Picture - OLE Object = 0xEA (234) - DataTypeEnum = adBinary (128)
---------------------------------------------------------------------------
DBCOLUMNFLAGS_ISLONG = 0x80
DBCOLUMNFLAGS_MAYBENULL = 0x40
DBCOLUMNFLAGS_ISNULLABLE = 0x20
DBCOLUMNFLAGS_WRITEUNKNOWN = 0x08
DBCOLUMNFLAGS_MAYDEFER = 0x02
Confusing, aren't they?