以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  手机开发帮助-客户端类-一个经典实例,咨询一下。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=125991)

--  作者:guosheng
--  发布时间:2018/10/11 15:05:00
--  手机开发帮助-客户端类-一个经典实例,咨询一下。
比如“工程”表中某月的数据为空时,此时该前缀的数据字典也是空值(即字典中不存在次前缀的序号),此时为该月的第一个编号,应该是“前缀-0001”。代码是哪处体现第一个编码的设置的?

1、服务端项目的HttpRequest事件代码:

Static bhs As new Dictionary(of String,Integer) \'这个字典用于记录每个前缀的下一序号
If  e.Path =  "bianhao.htm"
    If e.PostValues.ContainsKey("制单日期") AndAlso e.PostValues.ContainsKey("工程代码") Then
        Dim max As Integer
        Dim bh As String
        Dim prefix As String = e.PostValues("工程代码") & "-" &  Format(CDate(e.PostValues("制单日期")), "yyyyMM")
        If bhs.ContainsKey(prefix) = False Then \'如果字典中不存在次前缀的序号,
……

--  作者:有点甜
--  发布时间:2018/10/11 15:14:00
--  

hbs本来是空字典;某个请求过来,执行sql语句,添加了一个前缀的编号(如果找到,就是最大编号,如果没找到,就默认编号为0)

 

请求再过来的时候,如果hbs存在,就直接加1返回,如果hbs不存在,继续执行sql语句添加