我拿VC操作ACCESS,我想把A库中a表中的某些记录,移动到新建库文件B库中b表中,涉及到跨库文件操作,应该怎么办?

解决方案 »

  1.   

    没有关系,使用两套CDatabase,CRecordset分别连接两个数据库的两个表,其它操作一样
      

  2.   

    HOHO,其实我是想 把A库中a表中记录搬到B库中b表。。我不理解那个其他操作都是指哪些
    因为两个库文件是独立的,移动记录应该怎么办?
      

  3.   

    用ADO,只要链接对了,不管什么类型的数据库,操作方法都是一样的(只是要注意不同的数据库有些数据类型不同,需要对他们比较熟悉,如果都是常用的数据类型,就无所谓了),所以完全可以不理会操作的是几个数据库,只要保证链接正确即可
      

  4.   

    移动记录就是,用一个数据库链接读入A库中的a表,赋值给另一个链接(即B库b表),然后用第二个链接写入B库b表,读一条,写一条如果你的B库b表不存在或者原来没有数据,而且结构和A库a表完全相同,也可以使用数据库的导入导出功能,这需要对数据库操作非常熟悉,呵呵,我没有做过
      

  5.   

    好像有一个clone方法吧,我也不知道
      

  6.   

    应该说方法应该有了,是具体怎么做了(这就是自己的问题啦,呵呵),数据库操作的例子网上到处有,搜索一下就行了,听说http://www.vckbase.net/上很多示例,去看看吧,:)
      

  7.   

    用两个数据集,一个查询A表数据,一个向B表写数据。while(!m_pAceDataSet->adoEOF)
    {   
      m_pSqlDataSet->AddNew();
        for(j=3; j<temp; j++)
       {
         m_pSqlDataSet->PutCollect(m_pArray[i][j], m_pAceDataSet->GetCollect(m_pArray[i][j]));
       }
       try
       {   
          m_pSqlDataSet->Update();
       }
       catch(_com_error e)
      {
        . . . 
       }
       m_pAceDataSet->MoveNext();
    }
      

  8.   

    建立两个ADO连接,一个连接库A,一个连接B,一边查询取数据,一边插入数据
      

  9.   

    直接用SQL语句,读出数据来,然后用SQL插入到另一个表中
      

  10.   

    可以用XML存放记录集内容,实现转移