Access数据库的文本、备注数据类型的COLUMN

Access数据库的文本、备注数据类型的COLUMN,第1张

Access数据库的文本、备注数据类型的COLUMN,第2张

数据库对于文本和备注类型的数据类型定义(DATA_TYPE)是130,不能直接区分。很多网页都没有关于COLUMN_FLAGS的描述,包括MSDN。我们自己分析一下:
COLUMN_FLAGS是一个64位(8字节)的十六进制值。数据类型和必填字段等信息被合并
。最后2个字节有效,最后一个字节是0x0A。改变的是最后一个第二字节,即:
0x00为文本类型;注释类型是0x80
0x40表示非必填字段;必填字段组合后为0x60
:必填
Text:0x6A
不填Text:0x4A
备注必填:0xEA
备注不填:0xCA
最后可以得到COLUMN_FLAGS,右移7位后可以从备注中区分文本类型。datatabledt = m _ oledb con . getoledb schema table(
oledb schema uid . columns,
newobject [] {null,null,“表名”,null });
datarow[]DRS = dt . select(" column _ name = ' field name ' ");
if(DRS . length > 0 & & convert . toint 32(DRS[0][" data _ type "])= = 130){
/text type
if((convert . toint 64(DRS[0 = = 1){
/= 1是注释字段
} else {
/= 0是文本字段
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Access数据库的文本、备注数据类型的COLUMN

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情