![]() |
#2
mmmmmmmmmmmm2012-12-03 11:23
|

LPSTR strWord;
_bstr_t vSQL="select* from WordSource";
m_pRecordset=linksql.GetRecordSet(vSQL);
_variant_t vWord=m_pRecordset->GetCollect("Word");
if(vWord.vt!=VT_NULL)
strWord=(LPSTR)_bstr_t(vWord);
SQL数据库读取代码如上;_bstr_t vSQL="select* from WordSource";
m_pRecordset=linksql.GetRecordSet(vSQL);
_variant_t vWord=m_pRecordset->GetCollect("Word");
if(vWord.vt!=VT_NULL)
strWord=(LPSTR)_bstr_t(vWord);
但执行结果如下:
strWord 0x00916b30 "铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪铪J" char *
总之就是strWord=(LPSTR)_bstr_t(vWord);转换错误,_varian_t转换为LPSTR是一堆的怪字符 求大神指教。。。。。
[ 本帖最后由 E_ver 于 2012-12-3 16:03 编辑 ]