m_pRecordset->GetCollect("坐标x"),坐标是double型,这个怎么转换成字符串型阿
rt,
m_CListData.SetItemText(numline,8,((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("坐标x")));
编译时没有错误,但是执行时说类型不匹配,,那位高手帮忙指点下这个怎么改阿
问题点数:30、回复次数:10Top
1 楼xianshiqi(日出西山)回复于 2005-12-20 13:44:43 得分 5
将整形a转为字符串str
int a;
Cstring str;
str.Format("%d",a);Top
2 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2005-12-20 14:16:09 得分 5
对,用CString的Format函数,但是是%f吧?Top
3 楼wzq601(wzq601)回复于 2005-12-20 14:25:13 得分 0
有没有专门搞过数据库的阿,老大们,我想问的是这个函数怎么转才好啊Top
4 楼useresu(俗人)(灌水是我无言的抗议)回复于 2005-12-20 14:27:05 得分 5
re楼上Top
5 楼wzq601(wzq601)回复于 2005-12-20 15:15:27 得分 0
顶下Top
6 楼rowdy(阿丘)回复于 2005-12-20 16:09:29 得分 10
不知道以下这个函数会不会对你有帮助!
CString vartostr(const _variant_t &var)
{
CString strValue;
switch (var.vt)
{
case VT_BSTR://字符串
case VT_LPSTR://字符串
case VT_LPWSTR://字符串
strValue = (LPCTSTR)(_bstr_t)var;
break;
case VT_I1:
case VT_UI1:
strValue.Format("%d", var.bVal);
break;
case VT_I2://短整型
strValue.Format("%d", var.iVal);
break;
case VT_UI2://无符号短整型
strValue.Format("%d", var.uiVal);
break;
case VT_INT://整型
strValue.Format("%d", var.intVal);
break;
case VT_I4: //整型
strValue.Format("%d", var.lVal);
break;
case VT_I8: //长整型
strValue.Format("%d", var.lVal);
break;
case VT_UINT://无符号整型
strValue.Format("%d", var.uintVal);
break;
case VT_UI4: //无符号整型
strValue.Format("%d", var.ulVal);
break;
case VT_UI8: //无符号长整型
strValue.Format("%d", var.ulVal);
break;
case VT_VOID:
strValue.Format("%8x", var.byref);
break;
case VT_R4://浮点型
strValue.Format("%.4f", var.fltVal);
break;
case VT_R8://双精度型
strValue.Format("%.8f", var.dblVal);
break;
case VT_DECIMAL: //小数
strValue.Format("%.8f", (double)var);
break;
case VT_CY:
{
COleCurrency cy = var.cyVal;
strValue = cy.Format();
}
break;
case VT_BLOB:
case VT_BLOB_OBJECT:
case 0x2011:
strValue = "[BLOB]";
break;
case VT_BOOL://布尔型
strValue = var.boolVal ? "TRUE" : "FALSE";
break;
case VT_DATE: //日期型
{
DATE dt = var.date;
COleDateTime da = COleDateTime(dt);
strValue = da.Format("%Y-%m-%d %H:%M:%S");
}
break;
case VT_NULL://NULL值
strValue = "";
break;
case VT_EMPTY://空
strValue = "";
break;
case VT_UNKNOWN://未知类型
default:
strValue = "UN_KNOW";
break;
}
return strValue;
}Top
7 楼rowdy(阿丘)回复于 2005-12-20 16:10:48 得分 0
因为不确定在你的数据库里该字段是何类型,所以,上面的那个转换函数是通用的!Top
8 楼junliu_0(驴子)回复于 2005-12-20 16:17:59 得分 5
m_CListData.SetItemText(numline,8,((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("坐标x")));
编译时没有错误,但是执行时说类型不匹配,,那位高手帮忙指点下这个怎么改阿
你上面的多了一对(),改为
m_CListData.SetItemText(numline,8,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("坐标x"));试试看.
Top
9 楼junliu_0(驴子)回复于 2005-12-20 16:30:02 得分 0
如果可以了说声!Top
10 楼wzq601(wzq601)回复于 2005-12-20 21:15:10 得分 0
to:驴子 你那样不行啊
to:阿丘 你那个有帮助,谢谢
我按照下面的来执行,没有错误了,没有深入,也不知道这样有没有后遗症
_variant_t m1;
m1=m_pRecordset->GetCollect("坐标x");
if(m1.vt !=VT_NULL)
{
m_CListData.SetItemText(numline,1,((LPCTSTR)(_bstr_t)m1));
}Top
相关问题
- (LPCTSTR)(_bstr_t)m_pRecordSet->GetCollect("Content")
- 急问m_pRecordset->Open
- m_pRecordset->Open()出错
- ADO访问SQL Server,m_pRecordset->GetCollect()括号中的字段名能用变量表示吗?
- _RecordsetPtr m_pRecordset;怎么老出错?
- 有如下一个公式:x=(m+n*y)+(m/y).....
- 怎么样得到_RecordsetPtr m_pRecordset的记录个数?(ADO)
- 如何判断m_pRecordset是否打开记录级啊?
- 怎样判 m_pRecordset->Open(,,, )是否还回成功好!
- x




