小第我刚开始学习ADO 请问如何讲SQL里面的数据读到数组中去。谢谢。 另外需要写ADO读写SQl的例子。请各位大哥帮忙

解决方案 »

  1.   

    使用_ConnectionPtr和_RecordsetPtr对象建立数据库连接
    _ConnectionPtr con;
    _RecordsetPtr rst;
    建立连接
    rst=cnn->open(这里填你的数据库连接字符串);
    建立连接后使用Execute()执行你的sql语句
    _bstr_t sql;
    sql=“Create Table 表名 (字段名1 类型1,字段2 类型2,......)";
    cnn->Execute(sql);//建立完表了;
    然后添加数据到表中,同样使用以上的Execute(),这个自己写吧,不过要注意数据类型与数据库的数据类型的转换
    接下来就是从表中取得字段值了
    _variant p1,p2;
    sql="Select * From 你建的表名";
    cnn->Execute(sql);
    p1=rst->GetField()->GetItem((数据的类型)0)-Value;
    p2=rst->GetField()->GetItem((数据的类型)1)-Value;
    最后赋给你定义的数组中就行了!
    在ado编程中需要经常用到
    try().......catch()语句块用来检测错误,虽然很麻烦但确是必须的,
    努力学习吧,我也是刚刚学会这些,看你发帖就想到我前一阵的样子
      

  2.   

    谢谢啊   感觉问的问题好简单
      不过我 SQL数据库是已经有了的。但是我要从他里面将数据取出 放入我自己新建的数组中去 。
      

  3.   

    http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=1105