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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
两个数组相加存入第三个数组(面试题)
java 数组相加
C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组
用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
输入10个整数存入一维数组,再按逆序重新存放后再输出。
#include #include int main() {       int a[10],i;    for(i=0;i    {   scanf("%d",&a[i]);    } for(i=9;i>0;i--) { printf("%d ",a[i]); }     printf("%d",a[0]);    return 0; }
保存到数据库程序(VB6.0源代码编写)可将数据保存到access数据库中
保存到数据库程序(VB6.0源代码编写)可将数据保存到access数据库中
C语言:从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出
题目:从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出。 下面是我写的程序,我用visual studio 2010编译通过,运行正常。 源程序代码如下: #include "stdio.h" //从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 int main() { int i; float max,min,num[
利用python获取网页信息以及插入Access数据库
最近在利用爬虫获取智联招聘的职位信息,尝试使用C#,发现很难进行。逛遍论坛就几个老例子,十分被动。于是就使用python代替进行数据获取。Python操作Access数据库是在实践过程中遇到的最大的难题。国内论坛上要么不详细要么就太老了,都没连上。故在此分享我的经验,给像我一样的小白菜提供思路。          本文主要内容有: 1、  Python获取网页代码 2、  Python使用x
VS C# ADO.NET代码连接Access数据库
在Visual Studio2013 C#中以编程方式操作Access数据库,一般使用OleDb进行连接: 1.首先添加两个引用(使用using): using System.Data.OleDb; //添加引用 using System.Data; 2.定义一个OleDbConnection对象: //建立连接对象 OleDbConnection conn = new OleDbConnect
编写一个函数 将第一个数组的值加第二个数组的值 放到第三个数组里 要求位置对应
#include "stdAfx.h" #include "ctype.h" #include "stdlib.h" int main(void) { void sum_(int a[],int b[],int c[],int x); int a[5]={4,7,1,8,9},b[5]={5,6,3,7,8},c[5],i; sum_(a,b,c,5); for(i=0;i<5;i+
通过 ADO.NET 操纵 Access 数据库
发布日期: 8/8/2003 | 更新日期: 6/7/2004Martin TracyVisual Studio TeamMicrosoft Corporation适用于: Microsoft® ADO.NETMicrosoft® ASP.NETMicrosoft® Visual C#® .NETMicrosoft® Visual Studio® .NET摘要:本演练说明了如何使用简单的 Visu
从键盘输入十个整数存入一维数组中,求出它们的和及平均值并输出(要求用指针访问数组元素)?
#include int main() {     int *p = NULL,arr[10] = {0};     double ave = 0,sum = 0;     printf("输入十个整数:\n");     for(p = arr;p         scanf("%d",p);     for(p = arr;p         sum += *p