Foxtable(狐表)用户栏目专家坐堂 → [求助]OPENQQ编号出现重复。


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

主题:[求助]OPENQQ编号出现重复。

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/8/4 9:18:00 [显示全部帖子]

比如在服务端的OpenQQ服务端事件ReceivedMessage,这样改改

Dim msg As String = e.Message
If msg.StartsWith(":f") AndAlso msg.EndsWith("f:") Then
    msg = msg.SubString(2, msg.Length - 4)
    If pdbhs.ContainsKey(msg) Then '如果存在这个类别的编号
        pdbhs(msg) = pdbhs(msg) + 1 '将该类别最大编号加1
    Else
        Dim bh As String = DataTables("订单").SQLCompute("Max(编号)","编号 like '" & msg & "%'")
        Dim bhz = 1
        If bh > "" Then CInt(bh.SubString(2))+1
        pdbhs.Add(msg,bhz)
    End If
    e.ReturnValue = pdbhs(msg) '将编号返回给客户端
End If

或者还有一种方法,不要用字典存储编号,直接加载整个编号表,然后通过查询编号表来取值和保存


 回到顶部