![]() ![]() |
|
Access数据库的文本、备注数据类型的COLUMN_FLAGS说明 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/10/22 21:44:20 文章录入:杜斌 责任编辑:杜斌 | |
|
|
COLUMN_FLAGS为64位(8字节)的十六进制的值,组合了数据类型和必填字段等信息 其中最后2个字节有效,最后一个字节一直为0x0A,有变化的是最后第二个字节,即: 对于文本类型的为0x00;备注类型为0x80; 对于非必填字段为0x40;必填字段为0x60 组合后: 文本必填: 0x6A 文本非必填:0x4A 备注必填: 0xEA 备注非必填:0xCA 最后可以得到COLUMN_FLAGS右移7位后可以区分文本类型和备注类型 DataTable dt = m_OLEDBCon.GetOleDbSchemaTable( OleDbSchemaGuid.Columns, new object[] {null, null, "表名称", null}); DataRow[] drs = dt.Select("COLUMN_NAME='字段名称'"); if(drs.Length > 0 && Convert.ToInt32(drs[0]["DATA_TYPE"]) == 130) { //文本类型 if ( (Convert.ToInt64(drs[0]["COLUMN_FLAGS"]) >> 7) == 1){ //=1为备注字段 }else{ //=0为文本字段 } } http://ks.examda.com |
|
![]() ![]() |