Foxtable(狐表)用户栏目专家坐堂 → 网络环境下的复杂编号,是还有别的什么设置吗?不停的循环停止不了?


  共有3993人关注过本帖树形打印复制链接

主题:网络环境下的复杂编号,是还有别的什么设置吗?不停的循环停止不了?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/2/25 20:40:00 [显示全部帖子]

改成这样,不要重复执行ExecuteNonQuery

Do
    Key = cmd1.ExecuteScalar() '从后台获得顺序号
    cmd2.commandText = "Update [编号] Set [顺序号] = " & (Key + 1) & " Where [顺序号] = " & Key & " And [前缀] = '" & pf & "'"
    If cmd2.ExecuteNonQuery() > 0 Then '更新顺序号
        Exit Do '更新成功则退出循环
    End If
Loop

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/2/25 22:51:00 [显示全部帖子]

 呵呵,慢慢调试呗。记得不要重复执行 ExecuteNonQuery

 cmd2.ExecuteNonQuery() 返回的值,是影响的行数,如果数据是相同的话,就返回0

你这里就是重复执行了,得到的值,都是0的,cmd2.ExecuteNonQuery() 

 回到顶部