1.我建的一个数据库表中,不断有数据写入,如何在表的容量超出时,自动建表;2.并且随后如何读取新表的内容.我是用VC+ADO来做的.

解决方案 »

  1.   

    to:IceKettle(冰湖)
    to: oyljerry(☆勇敢的心☆-要开始写论文了)
    能不能详细一点!例如,向duty.mdb数据库的temp01表中不断写入数据,当数据大于表的容量时,如何自动建一个与temp01表结构一样的新表temp02。
      

  2.   

    #import "c:\Program Files\Common Files\system\ado\msadox.dll" 
    #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEof")ADOX::_CatalogPtr m_pCatalog;void CreateTable()
    {
      try
      {
        TESTHR(hr = m_pCatalog.CreateInstance(__uuidof(ADOX::Catalog)));
        m_pCatalog->PutActiveConnection(m_AdoConnect);
        ADOX::_TablePtr pTable;
        ADOX::_IndexPtr pIndex;    TESTHR(hr = pTable.CreateInstance(__uuidof(ADOX::Table)));
        TESTHR(hr = pIndex.CreateInstance(__uuidof(ADOX::Index)));    pTable->ParentCatalog=m_pCatalog;    pTable->PutName(tableName);
        pTable->Columns->Append("title",ADOX::adVarWChar,50);    pTable->Columns->Append("Url",ADOX::adVarWChar,255);

        m_pCatalog->Tables->Append(_variant_t((IDispatch *)pTable));    m_pCatalog->Tables->Refresh();   }
       catch (_com_error &)
       {}
    }