澳洲幸运5-澳洲幸运5走势图-澳洲幸运5官方开奖结果

您好!欢迎来到潜江全景信息技术有限公司官方网站!

澳洲幸运5-澳洲幸运5走势图-澳洲幸运5官方开奖结果 | |

潜江建网站做网页网络公司潜江全景信息技术有限公司营销型网站+手机网站+微信官网+网络营销推广

181 0729 8398
收藏分享
当前位置:首页 > 资讯中心 > 收藏分享

Access数据库的文本、备注数据类型的COLUMN_FLAGS说明

2020/4/9 15:48:44 人评论 次浏览澳洲幸运5-澳洲幸运5走势图-澳洲幸运5官方开奖结果 分类:收藏分享

Access数据库对于文本和备注类型的数据类型定义(DATA_TYPE)都是为130,无法直接区分,找了N多网页,包括MSDN都没有描述有关COLUMN_FLAGS的说明,还是自己分析一下:

    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为文本字段
    }
}

立足湖北,面向全国承接各类“企业网站建设”,联系电话:18107298398(微信同号),欢迎来电咨询!

随机资讯
随机图文
王中王最快开奖王中王-王中王马王中王资料大全-王中王资料大全枓大全特 澳门金牛六彩-澳门金六彩资料官网-澳门金牛资料42923 香港118图库彩图-118图库彩图图库118-1861图库彩图香港 金多宝论坛四肖八码王-金多宝高手论坛www 管家婆778849四不像图-888877com管家婆彩图-管家婆11606 宝马论坛130222-宝马论坛118论坛-133222宝马论坛爆富六肖