COleVariant是数据库常用到的数据类型。它可以是字串,整型值,日期等。知道怎样将它转换为CString很有用处。
设有CString A; COleVariant B; 来看看怎样将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;
ZZ COleVariant与常用基本数据类型之间的转换 colevariant cstring
更多阅读
二进制、八进制、十进制、十六进制之间的转换 二进制八进制十六进制
二进制、八进制、十进制、十六进制之间的转换——简介进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进
基本数据类型的封装类 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和