一单据供用户录入明细条目:
假设用户当前录入了N条明细
由于掉电机器重启,如何重现用户已经录入的N条明细而避免重复劳动
除了采用频繁的读写临时文件的方法还有别的办法吗?请大侠指点!!

解决方案 »

  1.   

    1.用户录入了1条明细后直接写入数据库
    2.充许用户修改/添加时细
    3.建议用户购买UPS
      

  2.   

    UPS?
    这里我没讲清楚,这个程序所要做的是保障数据的完整性,尽量减少因为人为和外界因素造成数据丢失或破坏。
    还请各位指导
      

  3.   

    >>除了采用频繁的读写临时文件的方法还有别的办法吗?
    估计买个 600 块的 ups 比较好办
    要不然,应该只能写一条,保存一条吧
      

  4.   

    系统的稳定性可靠性不单单要靠软件,硬件也是因素。
    增加一个ups的成本增加相对稳定性的提高应该是最低的。
      

  5.   

    掉电重启这种情况毕竟是偶然中的偶然,没有必要刻意针对这种小概率事件单独写代码,如果连这种情况都要考虑,那是不是也要考虑客户录入的时候为了防止拼写错误而加上拼写检查功能啊?那可大了玩笑开完,解答问题:
    如果经常断电,建议购买UPS
    如果大批量数据长时间录入最终一次性保存,建议建一个临时表,由程序自动或客户手动实时保存到临时表,防备数据丢失,重启时判断临时表有没有数据,如果有显示出来。如果采用此种方法,注意最后保存时将临时表清空
      

  6.   

    采用临时表、临时缓冲区、临时文件等办法解决。提交后清除临时信息。但上诉办法无法避免因为掉电引起的硬盘文件故障,有可能因为掉点导致硬盘系统或文件出现问题。因此,最理想的还是采用在线式UPS。