to Latitude:数据保存问题

yuxuan 2002-10-21 01:14:17
我在对权限操作时都有日志记录,如:对某一模块授权时(有权限,无权限),用复选框的树型实现,当用户点击时,就记录操作情况,当在一秒钟之内,击中同一节点两次时,写日志表报错:违反唯一约束条件。

请高手给予解答,不甚感激,谢谢!急!!!
...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxuan 2002-10-23
  • 打赏
  • 举报
回复
谢谢Henry,我的问题解决了:)

处理办法:

我把日志表drop后,重建,不建主键和索引,一切正常。

原因:

原来是以前这张表建了索引或主键,后来虽然删掉了主键和索引,但可能没有完全清除掉造成的。
yuxuan 2002-10-23
  • 打赏
  • 举报
回复
谢谢Henry,我的问题解决了:)

处理办法:

我把日志表drop后,重建,不建主键和索引,一切正常。

原因:

原来是以前这张表建了索引或主键,后来虽然删掉了主键和索引,但可能没有完全清除掉造成的。
yuxuan 2002-10-23
  • 打赏
  • 举报
回复
谢谢Henry,我的问题解决了:)

处理办法:

我把日志表drop后,重建,不建主键和索引,一切正常。

原因:

原来是以前这张表建了索引或主键,后来虽然删掉了主键和索引,但可能没有完全清除掉造成的。
Latitude 2002-10-22
  • 打赏
  • 举报
回复
我想是由于主键冲突造成的吧?
你是不是用了联合主键,把日志表中的模块名与时间同设为了主键?
解决方法很简单,加一个判断即可:
if (系统时间与表内同一模块下的记录时间相等) then
重写这一条记录 '即说明在1秒内的多次操作,以最后一次为准
else
新生成一条记录
end if
这样就可以了。
有问题请回复。


----
by Henry

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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