ADODB::_RecordsetPtr recordsetPtr = GetRecordsetPtr();//GetRecordsetPtr()是我自己定义的函数
_variant_t varTemp = recordsetPtr->GetCollect(long(0));
我在数据表的第一行第一列是输入的是"Tom",但是通过调试代码我看到varTemp中得到的数据是:
{"Tom
"VT_BSTR}这让我很迷惑。我想问一下,有没有办法将“Tom”后面多余的空格和换行过滤掉,让我能得到我原始输入数据呢?
谢谢啦!还有,补充一下,我在用同样的函数读取其他数据库(access...)中的文本数据就没有上述多余的空格和换行。
有的话就sVal.TrimRight();
_bstr_t st;
CString str; st=vt;
str=st;这样就实现了_variant_t 转CString。然后CString里面有去除空格或是替换字符串的函数可以调用,比如楼上说的TrimRight