双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

为什么从SafeArray中取不出数据呢?

jerry_mouse jerry_mouse 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序如下:
int main(int argc, char* argv[])
{
::CoInitialize(NULL);
_ConnectionPtr pConn;
_RecordsetPtr pRs;
pConn.CreateInstance(__uuidof(Connection));
pConn->Open("DSN=GAME_DB;UID=sa;PWD=","","",-1);
pRs.CreateInstance(__uuidof(Recordset));

pRs->Open("select * from user_info",pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
_variant_t data = pRs->GetRows(adGetRowsRest);
long nNumRows;
long nNumCols;
SafeArrayGetUBound(data.parray,2,&nNumRows);
SafeArrayGetUBound(data.parray,1,&nNumCols);

_variant_t vVal;

for(long i=0;i<=nNumRows;i++)
{
for(long j=0;j<=nNumCols;j++)
{
SafeArrayGetElement(data.parray,&j,&vVal);
char* pVal = (char*)_bstr_t(vVal);
printf(pVal);
}
}

pRs->Close();
pConn->Close();
::CoUninitialize();
return 0;
}

最后输出的是乱码,怎么办?
...全文
评论 4
收藏 已收藏
分享
返回顶部
jerry_mouse
数据库 4,017 成员 39,805 内容