2 xujun8000822383 xujun8000822383 于 2016.03.23 17:56 提问

怎么用c++的ado.net将access数据库中得到的数据存入一维数组,并返回。

RecordsetPtr pRs;
pRs.CreateInstance(
_uuidof(Recordset));//创建记录集对象

    try
{
    char a[800];
    sprintf(a,"select 光强 from 光强数据表 where 月份 between 1 and 3 and 时间=%d",num_t);
    pRs->Open(_bstr_t(a),m_pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
    /*var=pRs->GetCollect("光强");*/
    data =pRs->GetRows(-1);
}

catch(_com_error e)
{

    fout<<"获取数据错误!错误信息为:"<<e.ErrorMessage()<<endl;
    fout.close();
    return -1;
}


m_pConn->Close();
return(data);
delete [] data;

}
data是动态数组,现在有两个问题,一个是不能通过GetRows()将数据存入一维数组,一个是能不能用return返回数组,
做这个主要是用matlab调用这个exe,返回数组

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.23 23:08

直接返回RecordSet,存入数组纯属多此一举。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!