COleVariant与常用基本数据类型之间的转换(转)
2011-03-22 15:41
316 查看
【ZZ】COleVariant与常用基本数据类型之间的转换
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;
若转换成BOOL类型,则A=B.boolVal;
详细内容参考MSDN
相关文章推荐
- COleVariant与常用基本数据类型之间的转换
- 【ZZ】COleVariant与常用基本数据类型之间的转换
- 【ZZ】COleVariant与常用基本数据类型之间的转换
- COleVariant与常用基本数据类型之间的转换
- Java中几种常用的数据类型之间转换方法
- java中基本数据类型介绍及其之间的转换
- Java 基本数据类型和Sting之间的相互转换
- java基本数据类型与包装类之间的转换
- 字符串和基本数据类型之间的转换
- Java - 数据类型之间的转换:- 如何将字符串转换为基本数据类型?- 如何将基本数据类型转换为字符串?
- Java的基本数据类型:8种基本类型、对应的包装类、引用数据类型及与String 之间的转换。
- 基本数据类型与字符串之间的转换
- 【JAVA学习】java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
- java基础之基本数据类型及之间的转换
- 实例:常用数据类型之间的相互转换
- Swift字符串和基本数据类型之间转换
- 怎样在Java中实现基本数据类型与字符之间的转换
- Java基本数据类型之间的转换
- 关于java 基本数据类型之间的转换
- Objective-C中基本数据烦类型与对象数据类型相互转换的方法(OC中NSString的常用API的基础应用3)