Foxtable(狐表)用户栏目专家坐堂 → 互联网上如何禁止重号


  共有6011人关注过本帖平板打印复制链接

主题:互联网上如何禁止重号

帅哥哟,离线,有人找我吗?
lihe60
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6835 积分:43243 威望:0 精华:0 注册:2009/3/2 14:07:00
互联网上如何禁止重号  发帖心情 Post By:2013/4/29 12:51:00 [只看该作者]

给一个新增的行赋一个值,使用下面的代码

dim r as row =currenttable.addnew()

cmd.c

cmd.commandtext="select count(_identify) from {表A}

r("行号")=cmd.ExecuteScalar()+1

r.datarow.save()

这个代码看起来是没有问题。

 

如果两个用户同时(即0.00000001秒都不差)执行这段代码,就会产生重号,假设执行

cmd.commandtext="select count(_identify) from {表A}

r("行号")=cmd.ExecuteScalar()+1

需要0.00001秒,就会新增的两行都是同一个号码。

 

 

说明一下,这个行号是自动生成的,不是手工录入的。

 

[此贴子已经被作者于2013-4-30 5:47:03编辑过]

 回到顶部
总数 12 1 2 下一页