合作联系
  wanwqing@vip.163.com
  0790-XXXXXXX
关于实验室
VC++对各种类型字段的读取
发布者:实验室   时间:2019-01-28 12:13:48   浏览次数:221

各种类型字段的读取  

可以先判断再转化   

          _variant_t     var;   
          CString   str;   
          var   =   m_pSet->GetFieldValue(i);   
              switch   (var.vt)   {   
              case   VT_BSTR:   
                  str   =   (LPCSTR)   var.bstrVal;   //   narrow   characters   in   DAO   
                  break;   
              case   VT_I2:   
                  str.Format("%d",   (int)   var.iVal);   
                  break;   
              case   VT_I4:   
                  str.Format("%d",   var.lVal);   
                  break;   
              case   VT_R4:   
                  str.Format("%10.2f",   (double)   var.fltVal);   
                  break;   
              case   VT_R8:   
                  str.Format("%10.2f",   var.dblVal);   
                  break;   
      case   VT_CY:   
                  str   =   COleCurrency(var).Format();   
                  break;   
              case   VT_DATE:   
                  str   =   COleDateTime(var).Format();   
                  break;   
              case   VT_BOOL:   
                  str   =   (var.boolVal   ==   0)   ?   "FALSE"   :   "TRUE";   
                  break;   
              case   VT_NULL:   
                  str   =     "----";   
                  break;   
              default:   
                  str.Format("Unk   type   %d\n",   var.vt);   
                  TRACE("Unknown   type   %d\n",   var.vt);   
              }