社区
数据库
帖子详情
ADO访问数据库的数据类型转换问题
u011104519
2013-06-26 03:34:16
在用ADO访问数据库时,读取数据的数据类型是_variant_t,怎样将其转化成VC里的数据类型CString、int、或是其它的数据类型。
...全文
95
4
打赏
收藏
ADO访问数据库的数据类型转换问题
在用ADO访问数据库时,读取数据的数据类型是_variant_t,怎样将其转化成VC里的数据类型CString、int、或是其它的数据类型。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
肆水東澤
2013-06-26
打赏
举报
回复
数值的 (int)(_variant_t)pRecord->GetCollect("XXX");//或float 字符的 (char*)(_bstr_t)pRecord->GetCollect("XXX");//或LPCTSTR
清水泠泠
2013-06-26
打赏
举报
回复
_variant_t name; name= m_pRecordset->GetCollect("name"); CString str = (LPCTSTR)(_bstr_t)name;
jimette
2013-06-26
打赏
举报
回复
_variant_t var; ........ //CString ::VariantChangeType(&var,&var,0,VT_BSTR); CString str=var.bstrval; //时间 ::VariantChangeType(&var,&var,0,VT_DATE); COleDateTime odatetime=var.date 整形 ::VariantChangeType(&var,&var,0,VT_I2 ); int ivar=var.iVal 浮点 ::VariantChangeType(&var,&var,0,VT_R4 ); float fvar=var.fltVal 货币 ::VariantChangeType(&var,&var,0,VT_CY ); COleCurrency ocvar=var.cyVal;
清水泠泠
2013-06-26
打赏
举报
回复
你可以去看看_variant_t,他是一个封装好的类,构造函数如下 struct tagVARIANT { union { struct __tagVARIANT { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; _VARIANT_BOOL bool; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown __RPC_FAR *punkVal; IDispatch __RPC_FAR *pdispVal; SAFEARRAY __RPC_FAR *parray; BYTE __RPC_FAR *pbVal; SHORT __RPC_FAR *piVal; LONG __RPC_FAR *plVal; FLOAT __RPC_FAR *pfltVal; DOUBLE __RPC_FAR *pdblVal; VARIANT_BOOL __RPC_FAR *pboolVal; _VARIANT_BOOL __RPC_FAR *pbool; SCODE __RPC_FAR *pscode; CY __RPC_FAR *pcyVal; DATE __RPC_FAR *pdate; BSTR __RPC_FAR *pbstrVal; IUnknown __RPC_FAR *__RPC_FAR *ppunkVal; IDispatch __RPC_FAR *__RPC_FAR *ppdispVal; SAFEARRAY __RPC_FAR *__RPC_FAR *pparray; VARIANT __RPC_FAR *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; INT intVal; UINT uintVal; DECIMAL __RPC_FAR *pdecVal; CHAR __RPC_FAR *pcVal; USHORT __RPC_FAR *puiVal; ULONG __RPC_FAR *pulVal; INT __RPC_FAR *pintVal; UINT __RPC_FAR *puintVal; struct __tagBRECORD { PVOID pvRecord; IRecordInfo __RPC_FAR *pRecInfo; } __VARIANT_NAME_4; } __VARIANT_NAME_3; } __VARIANT_NAME_2; DECIMAL decVal; } __VARIANT_NAME_1; }; 可以看到它里面包含很多常用的数据类型,其中就有int 所以,int类型可以直接用,不需要转换 ,不过Cstring麻烦点,先转换成BSTR类型,在转换为CString 因为_variant_t类中有BSTR类型,没有Cstring,但是BSTR中有Cstring
Oracle
数据
库
经典学习教程
- **定义**:
ADO
.NET是Microsoft提供的用于
访问
数据
库
的技术框架。 - **特点**:提供了非连接式
数据
访问
模式,适合Web应用开发。 ##### 2. 使用
ADO
.NET连接Oracle - **驱动程序**:需要安装Oracle提供的.NET连接器...
.NET Framework 4.0 常用类库参考手册 [微软官方 MSDN]
其他类提供支持下列操作的服务:
数据
类型转换
,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。 System.Collections 包含定义各种对象集合(如列表、队列、位数...
java源码包---java 源码 大量 实例
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
VC用
ADO
访问
数据
库
VC用
ADO
访问
数据
库
全攻略,介绍了VC用
ADO
来
访问
数据
库
的各个对象及各方法,很经典,也很实用,很值得一看。 正文 一、
ADO
概述
ADO
是Microsoft为最新和最强大的
数据
访问
范例 OLE DB 而设计的,是一个便于...
VC++用
ADO
访问
数据
库
全攻略
VC++用
ADO
访问
数据
库
全攻略介绍 VC++用
ADO
访问
数据
库
全攻略,介绍了VC++用
ADO
来
访问
数据
库
的各个对象及各方法,很经典,也很实用,很值得一看。 正文 一、
ADO
概述
ADO
是Microsoft为最新和最强大的
数据
访问
范例 OLE ...
数据库
4,017
社区成员
39,806
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章