非法操作问题

pennyzhueng 2003-03-27 04:52:03
问题是这样的:
当用户按下了“修改”按钮的时,我就把这条记录中的某个字段设为1,然后当用户按了“保存”时就把那个字段改为0,但如果当用户还没有按下保存的时候,突然非法操作或停电了,那么那个字段就永远都为1了,请问各位前辈有什么好的办法去处理呢?
...全文
187 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ksmark 2003-03-28
  • 打赏
  • 举报
回复
sc
pennyzhueng 2003-03-28
  • 打赏
  • 举报
回复
就是写日志文件,每次只写当前所修改的那条记录的 Primary Key Value,
如果用户正常保存的时候就删除那日志文件,而当用户启动应用程序的时候就查找那个日志文件是否存在,如果存在就读取里面的内容(因为每次只写一条数据),再根据文件中的内容到数据库里面查找是否符合 标志为为1的情况,如果是的就改会标志位为0,
pennyzhueng 2003-03-28
  • 打赏
  • 举报
回复
谢谢各位!小弟已经想到解决办法啦。。。
fhr2003 2003-03-27
  • 打赏
  • 举报
回复
多加一个标志位判断特殊情况,做一段程序记录这种情况,然后集中解决。但是我建议应该隔几秒保存一下系统状态,这样再次开机时候你可以用标志位来最大可能恢复特殊情况前的状态。
饮水需思源 2003-03-27
  • 打赏
  • 举报
回复
设置一强制清除标识的功能,比如用户按F9后自动将1改为0
pennyzhueng 2003-03-27
  • 打赏
  • 举报
回复
解决并发问题阿!
lxcc 2003-03-27
  • 打赏
  • 举报
回复
但如果当用户还没有按下保存的时候,突然非法操作或停电了,那么那个字段就永远都为1了,请问各位前辈有什么好的办法去处理呢?
还没有按下保存,不论非法操作或停电发不发生,那个字段就永远都为1,因为没有产生数据据操作,你想达到什么目的?
Cooly 2003-03-27
  • 打赏
  • 举报
回复
用LostFocus事件,但突然停电也没有办法啊。
foreverforyou 2003-03-27
  • 打赏
  • 举报
回复
用事务处理,在开始时用BeginTrans开始事务,结束时用CommitTrans提交
adocn.BeginTrans
...
...
...
adocn.CommitTrans

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧