如题,即update()函数返回插入成功时,sql 2000是记录写入硬盘了,还是暂存内存中,等到一定数量才写?请高手指点.

解决方案 »

  1.   

    那么就是说,update()返回成功时,记录肯定写入硬盘了?
    就是说每一次update(),sql 2000都会操作一次硬盘,还是sql 2000有什么恢复机制,能够保证数据一制?
      

  2.   

    如果没有采用事务的话,是直接写入硬盘。如果象下面的话database.BeginTrans();
    CRecordset rs(&database);
    ......
    rs.Update();database.Commit();//要这句才是真正写入硬盘
      

  3.   

    没用事务,那么应该是立即写入硬盘。可是掉电重启后,记录却没有,不知何故? update返回成功.
      

  4.   

    如果掉电,UPDATE就不会返回成功了;
    还是代码来看