我发现在访问数据库后把数据写到界面上来,如果界面的数据项频繁变动,那么这种构架岂不是很糟糕,SQL语言要重新写,界面数据显示部分也要重新写。能否有一个好的框架来解决这个问题?

解决方案 »

  1.   

    ado不是有一个很有意思的东东吗?
    基本思想是将记录集与数据源断连
    然后所作修改只是修改本地缓存的这个临时表
    最后确认可以保存到数据库时再重新和数据元连接并真正写入具体做法:
    记录集打开时用adLockBatchOptimistic作为参数
    打开记录机后m_pRecordset->PutActiveConnection(NULL);
    然后添加、删除、修改记录并更新(m_pRecordset->Update())
    最后,m_pRecordset->PutActiveConnection(m_pConnection);
    m_pRecordset->UpdateBatch(adAfectall);