ZZ COleVariant与常用基本数据类型之间的转换 colevariant cstring

COleVariant是数据库常用到的数据类型。它可以是字串,整型值,日期等。知道怎样将它转换为CString很有用处。

设有CString A; COleVariant B; 来看看怎样将COleVariant转换为CString:
【ZZ】COleVariant与常用基本数据类型之间的转换 colevariant cstring

switch(B.vt){

case VT_BSTR:A=V_BSTRT(&B); break;//COleVariant是一个字串

case VT_I2:A.Format(_T("%hd"),V_I2(&B));break;//是短整型

case VT_I4:A.Format(_T("%d"),V_I4(&B));break;//是长整型

case VT_R4:A.Format(_T("%e"),(double)V_R4(&B));break;//是浮点数

case VT_R8:A.Format(_T("%e"),V_R8(&B));break;//是浮点数

case VT_CY:A=COleCurrency(B).Format();break;//是货币值

case VT_DATE:A=COleDateTime(B).Format("%Y-%m-%d");break;//是日期

case VT_BOOL:A=V_BOOL(&B)?"True":"False";break;//是布尔值

}

//--------------------------------------------------【】--------------------------------------------------------
我发现A=V_BSTRT(&B);只能传递一个字符,有问题。
用下面这个方法,两句话就直接可以解决。哈哈,有时网上的东西还是要思考下
B.ChangeType(VT_BSTR);
A=B.bstrVal;

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/271306.html

更多阅读

基本数据类型的封装类 java基本类型的封装类

基本数据类型封装类booleanBooleanbyteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDouble基本数据类型的封装类1.基本类型的封装类(wrapper)用来存储数据,增强功能,使他们能通过“.”操作符完成一些操作。2.所

VC中CDC与HDC的区别以及二者之间的转换 hdc cdc

微软喜欢将内核对象标识,称为句柄。应该都是32位或者64位整数HINSTANCE: 进程实例或者句柄HANDLE:文件句柄HWND:窗口的句柄,用来标识窗口对象HPEN:画笔句柄,用来标识画笔对象HBITMAP:位图句柄HDC:设备环境句柄CWnd:是提供窗口处理的一个MF

CString和string之间的转换 cstring to string

利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这

Object-C基本数据类型小结 js打印object数据类型

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到storyBoard之后,第一感想是跃跃欲试,那么要想开始IPhone的开发,首先我们就要从Object-C开始。什么是Object-C,在维基百科里面我们会查到:Objective-C,通常写作ObjC和

声明:《ZZ COleVariant与常用基本数据类型之间的转换 colevariant cstring》为网友帅到失眠分享!如侵犯到您的合法权益请联系我们删除