mfc 数据库显示到editcontrol控件问题

http://bbs.csdn.net/topics/390601634

 

CString CMyDB::VariantToString( const  _variant_t &var)
{
     CString strValue;
 
     switch  (var.vt)
     {
     case  VT_BSTR: //字符串
     case  VT_LPSTR: //字符串
     case  VT_LPWSTR: //字符串
         strValue = ( LPCTSTR )(_bstr_t)var;
         break ;
 
     case  VT_I1:
     case  VT_UI1:
         strValue.Format( "%d" , var.bVal);
         break ;
 
     case  VT_I2: //短整型
         strValue.Format( "%d" , var.iVal);
         break ;
 
     case  VT_UI2: //无符号短整型
         strValue.Format( "%d" , var.uiVal);
         break ;
 
     case  VT_INT: //整型
         strValue.Format( "%d" , var.intVal);
         break ;
 
     case  VT_I4:  //整型
         strValue.Format( "%d" , var.lVal);
         break ;
 
     case  VT_I8:  //长整型
         strValue.Format( "%d" , var.lVal);
         break ;
 
     case  VT_UINT: //无符号整型
         strValue.Format( "%d" , var.uintVal);
         break ;
 
     case  VT_UI4:  //无符号整型
         strValue.Format( "%d" , var.ulVal);
         break ;
 
     case  VT_UI8:  //无符号长整型
         strValue.Format( "%d" , var.ulVal);
         break ;
 
     case  VT_VOID:
         strValue.Format( "%8x" , var.byref);
         break ;
 
     case  VT_R4: //浮点型
         strValue.Format( "%.4f" , var.fltVal);
         break ;
 
     case  VT_R8: //双精度型
         strValue.Format( "%.8f" , var.dblVal);
         break ;
 
     case  VT_DECIMAL:  //小数
         strValue.Format( "%.8f" , ( double )var);
         break ;
 
     case  VT_CY:
         {
             COleCurrency cy = var.cyVal;
             strValue = cy.Format();
         }
         break ;
 
     case  VT_BLOB:
     case  VT_BLOB_OBJECT:
     case  0x2011:
         strValue =  "[BLOB]" ;
         break ;
 
     case  VT_BOOL: //布尔型
         strValue = var.boolVal ?  "TRUE"  "FALSE" ;
         break ;
 
     case  VT_DATE:  //日期型
         {
             DATE dt = var.date;
             COleDateTime da = COleDateTime(dt); 
             strValue = da.Format( "%Y-%m-%d %H:%M:%S" );
         }
         break ;
 
     case  VT_NULL: //NULL值
         strValue =  "" ;
         break ;
 
     case  VT_EMPTY: //空
         strValue =  "" ;
         break ;
 
     case  VT_UNKNOWN: //未知类型
     default :
         strValue =  "UN_KNOW" ;
         break ;
     }
     return  strValue;
}
 
CString xinghao; //access 表字段
CString lujing; //access表字段
xinghao=VariantToString(m_pRecordset->GetCollect( "xinghao" )); //获取字段存在xinghao变量中
lujing=VariantToString(m_pRecordset->GetCollect( "lujing" )); //获取字段存在xinghao变量中
 
//直接显示 不用m_Edit 了
GetDlgItem(IDC_EDIT3)->SetWindowText(xinghao);

转载于:https://www.cnblogs.com/sankye/p/4499670.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值