同标题,谢谢!

解决方案 »

  1.   

    http://www.qwerks.com/download/6249/DBHelper.exe
    本程序可根据用户指定的数据库自动生成WinWord 格式(因此用户必须首先安装Word 2000)的数据词典。 
    支持Access,SQL Server,Sybase,Oracle.
      

  2.   

    如果你用ole db,则使用IDBSchemaRowset接口,
    或CTables类。
    具体使用可以参考VC自带的例子DBViewer.
      

  3.   

    有个笨办法void CSearchProjectDlg::OnOK() 
    {
    bool isExist=false;
    CDataSource dataSource;
    dataSource.Open();
    BSTR connectString; dataSource.GetInitializationString(&connectString,true);
    ConnectionStr = CString(connectString);

    this->m_TableList.ResetContent();
    ADOX_DB.CreateInstance(__uuidof(ADOX::Catalog));
    try{
    ADOX_DB->PutActiveConnection( _bstr_t(ConnectionStr) );
    int tableCount = ADOX_DB->Tables->Count;
    for(int i=0;i<tableCount;i++)
    {//得到表对象指针
    ADOX::_TablePtr  tablePtr = (ADOX::_TablePtr)ADOX_DB->Tables->GetItem((long)i);

    CString tableName = (BSTR)tablePtr->Name;
              if(tableName=="要找的表名") isExist=true; }

    } catch(_com_error &e) {
    AfxMessageBox(e.Description());
    }} 
      

  4.   

    直接 在open(Afx_DB_USE_DEFAULT,表名)
    然后如果open返回错误不就没这个表么?