CDaoDatabase打开的mdb数据库。
有两个结构一样的表,一个有数据(表一),一个没有(表二),我想把表一中的数据原样复制到表二中去,试了几个SQL都不行,用"select ... into..."告诉我目标表已经存在,使用"insert ... select ...from..."告诉我代码错误,救命!前提:我不知道表的结构、字段等,原样复制即可。

解决方案 »

  1.   

    从CDaoRecordset派生两个类,分别绑定到两个表上,用表型记录集就行了
    比如CMyDaoRecordset1 set1;//对应第一个表
        CMyDaoRecordset2 set2;//对应第二个表
        set1.Open(dbOpenTable);
        set2.Open(dbOpenTalbe);
        set1.MoveFirst();
        int i;
        for(i=0;i<set1.GetRecordCount();i++)
        {
           set2.AddNew();
           set2....=se1....//对应字段复制
             .
             .
             .
           set2.Update();
          }
           
    这个方法比较简单,当然也可以用别的比较快捷的方法  
      

  2.   

    insert ... select ...from...没问题啊,我经常这么干
      

  3.   

    毛病出在该死的Index上了,怎样删除它?我只知道是那两个表之间有关系,却不知道索引名称。