我建立了一个ACCESS数据库,联接成功后,我想在程序中动态的改变数据源,但是如果另外的一个数据库的字段和现在的字段的数量不同,在我更改数据源时,总是提示,“数据被截止”,请教高手,这是为什么,如何更改数据源呢?两个数据库中同一个表如果数据字段不同是不是就无法更新了。(我用的是ACCESS数据库)

解决方案 »

  1.   

    CDatabase m_db;
    m_db.open(dsn1);....
    m_db.close();
    mdb.open(dsn2);
    m_db.close();
      

  2.   

    FAICHEN(CC) 好象还是不行。问题主要是这两个库中表的字段数量不同,还是提示“数据被截断”。请高手多多赐教!等待……等待……再等待…………
      

  3.   

    分别处理两个库的表啊,一个语句肯定不成啊。字段不一样,SQL语句怎么能用一个呢?
      

  4.   

    CDatabase db;
    db.Open(m_strDSN);//m_strDSN赋值给一个combo控件
    .....
    .....
    CString strSQL1;
    CString strSQL2;
    if语句来选择具体打开的记录集应该就可以了,你试试
      

  5.   

    Class Wizard 提供的强大的功能!你可以在他的Member variables 中选中相关的数据类!
    选中Update Columns修改!