我用VSFlexGrid来显示ACCESS数据库中的数据。我用的是OLEDB版本的,然后把控件与数据库进行了绑定后,数据的显示没有问题,可是,当我在对表格中的内容进行了编辑之后,在数据库中却没有更新。请问,如果在用户修改了表格中的内容后,在数据库里也同时进行更新?

解决方案 »

  1.   

    代码是啥?你这样是叫大家猜谜语呢。
    我猜是绑定前没允许update,楼下的你猜是啥?
      

  2.   

    m_pRecordSet = m_pConnection->Execute(bstrQuery, &vRecsAffected, adOptionUnspecified);
    DataSourcePtr dataSource = m_pRecordSet->GetDataSource();                // bind grid to data source
            IVSFlexGridPtr m_spGrid = m_DBGrid.GetControlUnknown();
    m_spGrid->DataMode = flexDMBound;
    m_spGrid->DataSource = dataSource; // more initialization on the AfterDataRefresh event
    m_spGrid->AllowSelection = FALSE;
    m_spGrid->Editable = flexEDKbdMouse;
    m_spGrid->AllowUserResizing = flexResizeBoth;
    m_spGrid->AllowUserFreezing = flexFreezeBoth;
    m_spGrid->BackColorFrozen = RGB(200, 200, 200);
    m_spGrid->BackColorAlternate = RGB(0, 255, 0);
    m_spGrid->GridLines = flexGridFlatVert;
    m_spGrid->ExtendLastCol = TRUE;
    m_spGrid->ScrollTips = TRUE;
      

  3.   

    据我所知VSFlexGrid是不支持数据更新的吧,Datagrid倒是支持