亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adoutils.cpp

?? vc ADO 連接數據庫
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    
    if ( e & adPropNotSupported)  strTmp += "NotSupported ";
    if ( e & adPropRequired)      strTmp += "Required ";
    if ( e & adPropOptional)      strTmp += "Optional ";
    if ( e & adPropRead)          strTmp += "Read ";
    if ( e & adPropWrite)         strTmp += "Write ";

    return strTmp;
}


CString GetType( int e )
{
   CString strTmp;

   switch( e )
   {
   case adBigInt:
      strTmp = "(adBigInt) An 8-byte signed integer";
      break;
   case adBinary:
      strTmp = "(adBinary) A binary value";
      break;
   case adBoolean:
      strTmp = "(adBoolean) A Boolean value";
      break;
   case adBSTR:
      strTmp = "(adBSTR) A null-terminated character string (Unicode)";
      break;
   case adChar:
      strTmp = "(adChar) A String value";
      break;
   case adCurrency:
      strTmp = "(adCurrency) A currency value (8-byte signed integer scaled by 10,000)";
      break;
   case adDate:
      strTmp = "(adDate) A Date value";
      break;
   case adDBDate:
      strTmp = "(adDBDate) A date value (yyyymmdd)";
      break;
   case adDBTime:
      strTmp = "(adDBTime) A time value (hhmmss)";
      break;
   case adDBTimeStamp:
      strTmp = "(adDBTimeStamp) A date-time stamp (yyyymmddhhmmss plus a fraction in billionths)";
      break;
   case adDecimal:
      strTmp = "(adDecimal) An exact numeric value with a fixed precision and scale";
      break;
   case adDouble:
      strTmp = "(adDouble) A double-precision floating point value";
      break;
   case adEmpty:
      strTmp = "(adEmpty) No value was specified";
      break;
   case adError:
      strTmp = "(adError) A 32-bit Error code";
      break;
   case adGUID:
      strTmp = "(adGUID) A globally unique identifier (GUID)";
      break;
   case adIDispatch:
      strTmp = "(adIDispatch) A pointer to an IDispatch interface on an OLE object";
      break;
   case adInteger:
      strTmp = "(adInteger) A 4-byte signed integer";
      break;
   case adIUnknown:
      strTmp = "(adIUnknown) A pointer to an IUnknown interface on an OLE object";
      break;
   case adLongVarBinary:
      strTmp = "(adLongVarBinary) A long binary value (Parameter object only)";
      break;
   case adLongVarChar:
      strTmp = "(adLongVarChar) A long String value (Parameter object only)";
      break;
   case adLongVarWChar:
      strTmp = "(adLongVarWChar) A long null-terminated string value (Parameter object only)";
      break;
   case adNumeric:
      strTmp = "(adNumeric) An exact numeric value with a fixed precision and scale";
      break;
   case adSingle:
      strTmp = "(adSingle) A single-precision floating point value";
      break;
   case adSmallInt:
      strTmp = "(adSmallInt) A 2-byte signed integer";
      break;
   case adTinyInt:
      strTmp = "(adTinyInt) A 1-byte signed integer";
      break;
   case adUnsignedBigInt:
      strTmp = "(adUnsignedBigInt) An 8-byte unsigned integer";
      break;
   case adUnsignedInt:
      strTmp = "(adUnsignedInt) A 4-byte unsigned integer";
      break;
   case adUnsignedSmallInt:
      strTmp = "(adUnsignedSmallInt) A 2-byte unsigned integer";
      break;
   case adUnsignedTinyInt:
      strTmp = "(adUnsignedTinyInt) A 1-byte unsigned integer";
      break;
   case adUserDefined:
      strTmp = "(adUserDefined) A user-defined variable";
      break;
   case adVarBinary:
      strTmp = "(adVarBinary) A binary value (Parameter object only)";
      break;
   case adVarChar:
      strTmp = "(adVarChar) A String value (Parameter object only)";
      break;
   case adVariant:
      strTmp = "(adVariant) An OLE Automation Variant";
      break;
   case adVarWChar:
      strTmp = "(adVarWChar) A null-terminated Unicode character string (Parameter object only)";
      break;
   case adWChar:
      strTmp = "(adWChar) A null-terminated Unicode character string";
      break;
   default:   
      strTmp.Format( "%d = = Unrecognized Type", e );
   }
   
   return strTmp;
}

/////////////////////////////////////////////////////////////////////////////
// 
// CrackStrVariant()  Taken from the CCrack::strVariant method found in the
//      DAOVIEW sample that ships with Visual C++ 4.X/5.0
//  
// Parameters:  var - Reference to an instance of COleVariant.
//
// Returns:     An instance of CString with the value of COleVariant 
//              (if possible).  Otherwise a string containing the type 
//              of data contained by COleVariant.
//
/////////////////////////////////////////////////////////////////////////////

CString CrackStrVariant(const COleVariant& var)
{
    CString strRet;
    strRet = _T("Fish");
    switch(var.vt){
        case VT_EMPTY:
        case VT_NULL:
            strRet = _T("NULL");
            break;
        case VT_I2:
            strRet.Format(_T("%hd"),V_I2(&var));
            break;
        case VT_I4:
            strRet.Format(_T("%d"),V_I4(&var));
            break;
        case VT_R4:
            strRet.Format(_T("%e"),(double)V_R4(&var));
            break;
        case VT_R8:
            strRet.Format(_T("%e"),V_R8(&var));
            break;
        case VT_CY:
            strRet = COleCurrency(var).Format();
            break;
        case VT_DATE:
            strRet = COleDateTime(var).Format(_T("%m %d %y"));
            break;
        case VT_BSTR:
            strRet = V_BSTR( &var );
            break;
        case VT_DISPATCH:
            strRet = _T("VT_DISPATCH");
            break;
        case VT_ERROR:
            strRet = _T("VT_ERROR");
            break;
        case VT_BOOL:
            return ( V_BOOL(&var) ? _T("TRUE") : _T("FALSE"));
        case VT_VARIANT:
            strRet = _T("VT_VARIANT");
            break;
        case VT_UNKNOWN:
            strRet = _T("VT_UNKNOWN");
            break;
        case VT_I1:
            strRet = _T("VT_I1");
            break;
        case VT_UI1:
            strRet.Format(_T("0x%02hX"),(unsigned short)V_UI1(&var));
            break;
        case VT_UI2:
            strRet = _T("VT_UI2");
            break;
        case VT_UI4:
            strRet = _T("VT_UI4");
            break;
        case VT_I8:
            strRet = _T("VT_I8");
            break;
        case VT_UI8:
            strRet = _T("VT_UI8");
            break;
        case VT_INT:
            strRet = _T("VT_INT");
            break;
        case VT_UINT:
            strRet = _T("VT_UINT");
            break;
        case VT_VOID:
            strRet = _T("VT_VOID");
            break;
        case VT_HRESULT:
            strRet = _T("VT_HRESULT");
            break;
        case VT_PTR:
            strRet = _T("VT_PTR");
            break;
        case VT_SAFEARRAY:
            strRet = _T("VT_SAFEARRAY");
            break;
        case VT_CARRAY:
            strRet = _T("VT_CARRAY");
            break;
        case VT_USERDEFINED:
            strRet = _T("VT_USERDEFINED");
            break;
        case VT_LPSTR:
            strRet = _T("VT_LPSTR");
            break;
        case VT_LPWSTR:
            strRet = _T("VT_LPWSTR");
            break;
        case VT_FILETIME:
            strRet = _T("VT_FILETIME");
            break;
        case VT_BLOB:
            strRet = _T("VT_BLOB");
            break;
        case VT_STREAM:
            strRet = _T("VT_STREAM");
            break;
        case VT_STORAGE:
            strRet = _T("VT_STORAGE");
            break;
        case VT_STREAMED_OBJECT:
            strRet = _T("VT_STREAMED_OBJECT");
            break;
        case VT_STORED_OBJECT:
            strRet = _T("VT_STORED_OBJECT");
            break;
        case VT_BLOB_OBJECT:
            strRet = _T("VT_BLOB_OBJECT");
            break;
        case VT_CF:
            strRet = _T("VT_CF");
            break;
        case VT_CLSID:
            strRet = _T("VT_CLSID");
            break;
    }
    WORD vt = var.vt;
    if(vt & VT_ARRAY){
        vt = vt & ~VT_ARRAY;
        strRet = _T("Array of ");
    }
    if(vt & VT_BYREF){
        vt = vt & ~VT_BYREF;
        strRet += _T("Pointer to ");
    }
    if(vt != var.vt){
        switch(vt){
            case VT_EMPTY:
                strRet += _T("VT_EMPTY");
                break;
            case VT_NULL:
                strRet += _T("VT_NULL");
                break;
            case VT_I2:
                strRet += _T("VT_I2");
                break;
            case VT_I4:
                strRet += _T("VT_I4");
                break;
            case VT_R4:
                strRet += _T("VT_R4");
                break;
            case VT_R8:
                strRet += _T("VT_R8");
                break;
            case VT_CY:
                strRet += _T("VT_CY");
                break;
            case VT_DATE:
                strRet += _T("VT_DATE");
                break;
            case VT_BSTR:
                strRet += _T("VT_BSTR");
                break;
            case VT_DISPATCH:
                strRet += _T("VT_DISPATCH");
                break;
            case VT_ERROR:
                strRet += _T("VT_ERROR");
                break;
            case VT_BOOL:
                strRet += _T("VT_BOOL");
                break;
            case VT_VARIANT:
                strRet += _T("VT_VARIANT");
                break;
            case VT_UNKNOWN:
                strRet += _T("VT_UNKNOWN");
                break;
            case VT_I1:
                strRet += _T("VT_I1");
                break;
            case VT_UI1:
                strRet += _T("VT_UI1");
                break;
            case VT_UI2:
                strRet += _T("VT_UI2");
                break;
            case VT_UI4:
                strRet += _T("VT_UI4");
                break;
            case VT_I8:
                strRet += _T("VT_I8");
                break;
            case VT_UI8:
                strRet += _T("VT_UI8");
                break;
            case VT_INT:
                strRet += _T("VT_INT");
                break;
            case VT_UINT:
                strRet += _T("VT_UINT");
                break;
            case VT_VOID:
                strRet += _T("VT_VOID");
                break;
            case VT_HRESULT:
                strRet += _T("VT_HRESULT");
                break;
            case VT_PTR:
                strRet += _T("VT_PTR");
                break;
            case VT_SAFEARRAY:
                strRet += _T("VT_SAFEARRAY");
                break;
            case VT_CARRAY:
                strRet += _T("VT_CARRAY");
                break;
            case VT_USERDEFINED:
                strRet += _T("VT_USERDEFINED");
                break;
            case VT_LPSTR:
                strRet += _T("VT_LPSTR");
                break;
            case VT_LPWSTR:
                strRet += _T("VT_LPWSTR");
                break;
            case VT_FILETIME:
                strRet += _T("VT_FILETIME");
                break;
            case VT_BLOB:
                strRet += _T("VT_BLOB");
                break;
            case VT_STREAM:
                strRet += _T("VT_STREAM");
                break;
            case VT_STORAGE:
                strRet += _T("VT_STORAGE");
                break;
            case VT_STREAMED_OBJECT:
                strRet += _T("VT_STREAMED_OBJECT");
                break;
            case VT_STORED_OBJECT:
                strRet += _T("VT_STORED_OBJECT");
                break;
            case VT_BLOB_OBJECT:
                strRet += _T("VT_BLOB_OBJECT");
                break;
            case VT_CF:
                strRet += _T("VT_CF");
                break;
            case VT_CLSID:
                strRet += _T("VT_CLSID");
                break;
        }
    }
    return strRet;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆自制传媒国产之光| 亚洲成人激情社区| 亚洲福利一区二区三区| 国产一区二区三区四区五区入口| 99久久精品国产毛片| 精品国产91九色蝌蚪| 亚洲国产成人高清精品| 91蜜桃免费观看视频| 久久久午夜电影| 青青国产91久久久久久| 91国偷自产一区二区开放时间 | 色久综合一二码| 欧美成人精品3d动漫h| 一区二区三区国产精品| 成人午夜伦理影院| 久久久不卡网国产精品二区 | 亚洲欧美韩国综合色| 狠狠色狠狠色综合系列| 欧美一区二区三区公司| 尤物av一区二区| 成人激情小说乱人伦| 国产亚洲精品bt天堂精选| 久久黄色级2电影| 9191成人精品久久| 亚洲aⅴ怡春院| 欧美日韩在线播放一区| 亚洲午夜成aⅴ人片| 欧美影院一区二区三区| 亚洲精品福利视频网站| 在线一区二区三区| 亚洲女子a中天字幕| 9人人澡人人爽人人精品| 亚洲国产精品成人综合| 成人黄色综合网站| 国产精品国产三级国产有无不卡| 国产福利视频一区二区三区| 久久九九久久九九| 国产精品18久久久久久久久| 国产肉丝袜一区二区| 成人性生交大合| 亚洲视频综合在线| 欧美日韩中文字幕一区二区| 午夜精品一区二区三区免费视频| 9191成人精品久久| 黑人精品欧美一区二区蜜桃| www成人在线观看| 成人黄色a**站在线观看| 亚洲精品综合在线| 欧美三级在线视频| 午夜精品久久久久久久久久| 欧美精品一区二| 北条麻妃一区二区三区| 亚洲一区二区三区四区在线观看| 欧美久久高跟鞋激| 国内一区二区在线| 亚洲啪啪综合av一区二区三区| 欧美性做爰猛烈叫床潮| 韩日欧美一区二区三区| 亚洲色图色小说| 欧美一区二区大片| av亚洲精华国产精华精华| 亚洲一区二区三区四区五区黄| 日韩欧美亚洲国产精品字幕久久久| 国产河南妇女毛片精品久久久 | 中文一区一区三区高中清不卡| 91色视频在线| 蜜臀a∨国产成人精品| 国产片一区二区| 欧美男男青年gay1069videost | 国产精品一区二区不卡| 亚洲男人都懂的| 久久老女人爱爱| 欧美怡红院视频| 国产91丝袜在线18| 日韩av中文字幕一区二区| 国产精品美女久久久久久久久| 在线观看区一区二| 国产一区二区不卡| 蜜臀久久久久久久| 一区二区三区四区国产精品| 亚洲精品一区二区三区影院| 欧美在线一区二区| 波多野结衣亚洲| 国内精品久久久久影院薰衣草| 亚洲精品免费播放| 国产精品无遮挡| 精品国产电影一区二区| 欧美人xxxx| 色综合久久88色综合天天6| 国产在线播放一区| 日韩国产在线一| 亚洲另类色综合网站| 国产欧美一区二区三区鸳鸯浴| 欧美一区二区性放荡片| 欧美视频你懂的| 色一情一乱一乱一91av| 成人综合在线观看| 国产激情视频一区二区三区欧美 | 精品国产一区二区三区四区四 | 欧美亚洲国产一卡| 99久久精品99国产精品| 成人天堂资源www在线| 国产麻豆精品95视频| 精品综合免费视频观看| 日本不卡免费在线视频| 天堂蜜桃一区二区三区| 亚洲午夜在线视频| 亚洲国产一区二区a毛片| 亚洲免费成人av| 一区二区三区在线观看欧美| 国产精品黄色在线观看| 综合激情网...| 中文字幕亚洲一区二区av在线| 国产日韩精品一区二区浪潮av| 久久免费视频色| 久久婷婷久久一区二区三区| 久久亚洲一级片| 国产性色一区二区| 久久精品夜色噜噜亚洲a∨| 中文在线资源观看网站视频免费不卡 | 狂野欧美性猛交blacked| 日韩电影在线看| 美国三级日本三级久久99| 国产综合色在线视频区| 国产成人8x视频一区二区| 国产精品一区二区久久不卡| 成人动漫一区二区| 色婷婷久久久综合中文字幕 | 久久久.com| 亚洲人亚洲人成电影网站色| 一区二区三区丝袜| 亚洲丶国产丶欧美一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 欧美日韩中文国产| 欧美乱熟臀69xxxxxx| 日韩精品一区国产麻豆| 精品不卡在线视频| 自拍偷拍亚洲激情| 视频在线观看国产精品| 国产老女人精品毛片久久| 成人h精品动漫一区二区三区| 在线观看91精品国产入口| 欧美va亚洲va| 18成人在线视频| 日韩制服丝袜av| 高清日韩电视剧大全免费| 欧美在线一二三四区| 久久综合色天天久久综合图片| 国产精品伦理在线| 午夜精品久久一牛影视| 成人高清在线视频| 日韩欧美亚洲国产精品字幕久久久 | 亚洲国产精品一区二区www| 麻豆精品一区二区av白丝在线| 大陆成人av片| 欧美一二三四区在线| 1区2区3区精品视频| 久久99精品国产麻豆婷婷| 在线看国产一区二区| 国产视频在线观看一区二区三区 | 欧美第一区第二区| 伊人一区二区三区| 国产真实乱对白精彩久久| 欧美日韩一区二区欧美激情| 国产亚洲欧洲一区高清在线观看| 午夜成人免费视频| www.亚洲色图| 久久久不卡网国产精品二区| 婷婷久久综合九色国产成人 | 国产精品亚洲专一区二区三区| 欧美三级日本三级少妇99| 国产精品免费av| 极品尤物av久久免费看| 欧美日韩高清一区二区三区| 综合久久国产九一剧情麻豆| 国产又黄又大久久| 91精品国产91久久综合桃花| 亚洲乱码精品一二三四区日韩在线| 国模一区二区三区白浆| 欧美一卡二卡在线| 天天综合网 天天综合色| 欧美午夜精品免费| 亚洲人亚洲人成电影网站色| 大胆欧美人体老妇| 国产女人aaa级久久久级| 老司机免费视频一区二区| 制服.丝袜.亚洲.中文.综合| 亚洲综合一区在线| 91亚洲国产成人精品一区二区三| 国产欧美一二三区| 国产成人啪午夜精品网站男同| 欧美大片顶级少妇| 久久av资源网| 精品国精品自拍自在线| 国产一区二三区| 久久久久久亚洲综合影院红桃 | 欧美亚洲高清一区| 亚洲国产成人91porn| 欧美在线不卡一区| 亚洲高清免费在线|