以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 避免多人同时编辑同一行的例子疑问?{已解决} (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41086) |
-- 作者:gsnake -- 发布时间:2013/10/10 23:07:00 -- 避免多人同时编辑同一行的例子疑问?{已解决} If e.Row("编辑者") = User.Name Then \'如果编辑者是当前用户 Return End If Dim cmd As New SQLCommand Dim exp As String = "编辑者 Is Null And [_Identify] = " & e.Row("_Identify") cmd.CommandText = "Update {员工} Set 编辑者 = \'" & User.Name & "\' Where " & exp If cmd.ExecuteNonQuery = 1 Then e.Row("编辑者") = User.Name ‘这句不是在上面 UPDATE了吗??? Else cmd.CommandText = "Select 编辑者 From {员工} Where [_Identify] = " & e.Row("_Identify") Dim nm As String = cmd.ExecuteScalar If nm > "" Then MessageBox.show(nm & "正在编辑此行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) Else MessageBox.show("此行可能已经被删除,无法编辑!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) End If e.Cancel = True \'取消编辑 End If 知道了!一个update的后台! 一个是更新的table
[此贴子已经被作者于2013-10-20 18:00:24编辑过]
|