我在数据库中一张表“AA”,我通过ODBC连接数据库,但是我不知道这张表中有什么字段,每个字段的类型是什么,我在程序中如何得到这张表的所有字段名称和类型?

解决方案 »

  1.   

    ADO  CString strColName = (char*)(m_Rst->GetFields()->GetItem(i)->GetName());
      

  2.   

    谢谢!能不能详细一点,是不是应该有个循环,m_Rst是什么类型的变量?
      

  3.   

    这里有个ODBC+CRecordset浏览数据的例子,可以参考
    http://www.yangning.com/cgi-bin/topic.cgi?forum=1&topic=89&show=0
      

  4.   

    int lFieldcount =m_pRecordset->Fields->GetCount();
    for(int i=0;i<lFieldcount;i++)
    {
    TheValue.vt = VT_I4;
    TheValue.lVal = i;
    int bb=m_pRecordset->Fields->GetItem(TheValue)->GetType();
                                CString strname=m_pRecordset->Fields->GetItem(TheValue)->GetName();
    }
    我就不给你一个一个的试了
    Enum类型也可以当作整形看
    每一次返回的bb都是一个证书,例如datetime类型返回11
    你每一种类型都试一下,把不同的类型的返回整数计下来,以后用就可以了
      

  5.   

    谢谢!但是既然未知表的结构,m_pRecordset变量如何生成,如何和未知表连接?