获去列信息 _variant_t 装换为CString
来源:互联网 发布:免费象棋开局软件 编辑:程序博客网 时间:2024/05/16 23:45
int nCount = 0;
//开始打开表,以便得到表的结构
pApp->m_pRecordset->Open("表名称", pApp->m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdTable);
FieldsPtr fds = pApp->m_pRecordset->GetFields();
EmptyList();
//依次读取字段,并显示
//字段名
m_ctlList.InsertColumn(0, _T(" "), LVCFMT_LEFT, 40);
for(int i = 0; i < fds->GetCount(); i++)
{
FieldPtr fd = fds->GetItem(_variant_t(short(i)));
if(fd->Value.vt != NULL)
{
CString strName((LPCTSTR)fd->GetName());
m_ctlList.InsertColumn(i+1, strName, LVCFMT_LEFT, strName.GetLength()*10+10);
}
else
{
m_ctlList.InsertColumn(i+1, _T(""), LVCFMT_LEFT, 10+10);
}
}
m_ctlList.InsertItem(0, _T("类型"));
//字段类型
for(i = 0; i < fds->GetCount(); i++)
{
FieldPtr fd = fds->GetItem(_variant_t(short(i)));
m_ctlList.SetItemText(0, i+1, GetType(fd->GetType()));
}
m_ctlList.InsertItem(1, _T("大小"));
//字段大小
for(i = 0; i < fds->GetCount(); i++)
{
FieldPtr fd = fds->GetItem(_variant_t(short(i)));
CString strName;
strName.Format(_T("%ld"), fd->GetDefinedSize());
m_ctlList.SetItemText(1, i+1, strName);
}
pApp->m_pRecordset->Close();
//_variant_t 转换为 CString
cspdprice = (LPCTSTR)(_bstr_t)vt_pdprice;
- 获去列信息 _variant_t 装换为CString
- _variant_t 到 CString 转换
- _variant_t转CString
- _variant_t 到 CString 转换
- _VARIANT_T 到 CSTRING 转换
- _variant_t转CString
- _variant_t 转 CString
- _variant_t 到 CString 的转化
- _variant_t ,_bstr_t, CString 类,BSTR
- _variant_t到CString互相转换
- VARIANT 转 CString 与 _variant_t 转 CString
- CString 的装换(待续)
- 数据类型转换(三) _variant_t to CString
- _variant_t ,_bstr_t 与 CString 类区别
- RecordsetPtr.Open Cstring 变量转化成_variant_t
- VC ADO _variant_t 与CString转换
- _variant_t
- _variant_t
- NERO刻录教程(图片/视频)
- GHOST使用教程
- Linux内核移植和根文件系统制作
- Linux操作系统下三种配置环境变量的方法
- extern用法详解
- 获去列信息 _variant_t 装换为CString
- 关键字mutable
- null
- [转]动态规划的特点及其应用
- javascript 调用jsp
- WIN32 Application Demo
- VMware+Redhat9.0 串口配置
- ZF下使用 Smarty
- 《大话设计模式》 之 附录摘记 ~..