Foxtable(狐表)用户栏目专家坐堂 → [求助] openQQ 网络环境下编号


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

主题:[求助] openQQ 网络环境下编号

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


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 20:22:00 [显示全部帖子]

1、不是特别的业务,没有必要使用连号。如果要用,增加一个删号表记录已经删除的号码,取号的时候,先到删号表取,没有再按照常规方式取

2、服务端启动的时候,到数据库查询最大的编号记录下来,帮助有说明的,请仔细看:http://www.foxtable.com/webhelp/scr/3008.htm

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


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 21:08:00 [显示全部帖子]

看看下面的提示框都弹出什么内容

Dim dt As DataTable
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Select 日期 ,Max(序号) As 序号 From {订单} Group By 日期"
dt = cmd.ExecuteReader
flbhs.Clear()
msgbox(dt.DataRows.count)
For Each dr As DataRow In dt.DataRows
    Dim qz As String = Format(dr("日期"),"yyyyMMdd") '编号前缀,4位年,2位月
msgbox(qz)
    Dim bh As String = dr("序号")
msgbox(bh)
    Dim id As Integer
    If bh.Length = 10 Then
        bh = bh.SubString(8)
msgbox(bh)
        If Integer.TryParse(bh,id) Then
            flbhs.Add(qz, id)
        End If
    End If
Next


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


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 22:03:00 [显示全部帖子]

提示框都弹出什么内容

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


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 22:37:00 [显示全部帖子]

If Integer.TryParse(bh,id) Then
msgbox(id) '这里能不能弹出来
            flbhs.Add(qz, id)
        End If

另外,取序号是怎么取的?写了什么代码

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


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 23:01:00 [显示全部帖子]

服务端ReceivedMessage

Dim msgg As String = e.Message

If msgg.StartsWith(":p") AndAlso msgg.EndsWith("p:") Then

    msg = msgg.SubString(2, msgg.Length - 4)

    If flbhs.ContainsKey(msg) Then '如果存在这个月的编号 

        flbhs(msg) = flbhs(msg) + 1 '将该月最大编号加1

    Else

        flbhs.Add(msg,1) '如果是这个月的首次编号,则编号等于1

    End If

    e.ReturnValue = flbhs(msg) '将编号返回给客户端

End If



 回到顶部