首先,我使用的是Oracle数据库
1.我可以使用select table_name from user_tables语句查找到连接的数据库中的表名,我想知道如果我知道数据库中的一个表名,如何获取这个表中的各个列名呢?2.还有就是为什么不能执行描述表的操作呢?代码如下
_ConnectionPtr pConn(__uuidof(Connection));
//resume是我的数据库中的一个表名
pConn->Open("数据源名字", "用户名", "密码", adConnectUnspecified);
pConn->Open("desc resume", NULL, adCmdText);
这样就变异肯定没有问题,但是一执行就出异常。请指点,这里先谢谢大家了。

解决方案 »

  1.   

    改正一下,代码中的pConn->Open("desc resume", NULL, adCmdText);
    应该是pConn->Execute("desc resume", NULL, adCmdText);
    敲错了,不好意思。
    请大家指点
      

  2.   

    可以先用_Recordsetptr::Fileds->GetCount()获取属性的数量,然后遍历的时候用
    Fields->GetItem(long(nCount))->GetType()和Fields->GetItem(long(nCount))->GetName()获得名称和类型