那得看看你的字段是什么类型的。
一般用sprintf函数即可。
如sprintf(strBuf, "%S",m_varVariant.bstrVal)(字符串型)
sprintf(strBuf, "%S",m_varVariant.bstrVal)(字符串型)
sprintf(strBuf, "%ld",m_varVariant.lVal)(长整型)
sprintf(strBuf, "%d",m_varVariant.intVal)(int型)
一般用sprintf函数即可。
如sprintf(strBuf, "%S",m_varVariant.bstrVal)(字符串型)
sprintf(strBuf, "%S",m_varVariant.bstrVal)(字符串型)
sprintf(strBuf, "%ld",m_varVariant.lVal)(长整型)
sprintf(strBuf, "%d",m_varVariant.intVal)(int型)
解决方案 »
- 用过readdirectorychangesW监视目录的来看下
- 相同的设置选项以两种不同的方式显示,之间控件怎么处理?
- 关于m_recordset的一个问题
- 问个小问题,对话框打开时,就显示在某个指定位置,怎么搞?
- 如何提高UDP传文件的速度?
- 有谁用过多线程远程读取XML的啊, 请教大家?
- 一个小问题
- 如何在工具栏上加入CSliderCtrl(滑动控件)?
- 帮我找找下面程序的错,没有语法错误,但一执行就死机,快...3:40前搞定,先谢谢!
- 请问浏览页面时,怎样强制刷新呢?我看到的全是几分钟前的贴子,怎么刷新也看不到刚发的。
- 如果考研?????高分奉送!!!!
- 一个送分的菜问题~~~~~~~~~~50分~~~~~~~~~~~~
.......//set the value
CString str=vStr.bstrVal;
...
CString strTemp = varVariant.bstrVal;
可以先判断再转化
_variant_t var;
CString str;
var = m_pSet->GetFieldValue(i);
switch (var.vt) {
case VT_BSTR:
str = (LPCSTR) var.bstrVal; // narrow characters in DAO
break;
case VT_I2:
str.Format("%d", (int) var.iVal);
break;
case VT_I4:
str.Format("%d", var.lVal);
break;
case VT_R4:
str.Format("%10.2f", (double) var.fltVal);
break;
case VT_R8:
str.Format("%10.2f", var.dblVal);
break;
case VT_CY:
str = COleCurrency(var).Format();
break;
case VT_DATE:
str = COleDateTime(var).Format();
break;
case VT_BOOL:
str = (var.boolVal == 0) ? "FALSE" : "TRUE";
break;
case VT_NULL:
str = "----";
break;
default:
str.Format("Unk type %d\n", var.vt);
TRACE("Unknown type %d\n", var.vt);
}
pDC->TextOut(x, y, str);
就可以解决一切问题,
如果你不知道表结构,那就要象panda_w兄说的那样,逐个判断了(别感觉到烦了,谁让我们干的是这编程的活呢)