亚洲欧美成人一区二区三区,强伦轩一区二区三区四区播放方式,无码国产精品一区二区免费式直播,国产又黄又爽又湿的免费网站,少妇被弄到高潮喷水A片69网站

Access數據庫的文本、備注數據類型的COLUMN_FLAGS說明

時間:2008-10-11 05:43:00   來源:無憂考網     [字體: ]
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為文本字段
  }
  }