以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自动编号出现错误,从字符串“”到类型“Double”的转换无效。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87475)

--  作者:cd_tdh
--  发布时间:2016/7/12 14:39:00
--  自动编号出现错误,从字符串“”到类型“Double”的转换无效。

自动编号出现错误,以前是对的

If e.DataCol.Name = "外经证出具日期" Then
    If e.DataRow.IsNull("外经证出具日期") Then
        e.DataRow("序号") = Nothing
    Else
        Dim bh As String = Format(e.DataRow("外经证出具日期"),"yyyyMMdd") \'取得序号的8位前缀
        If e.DataRow("序号").StartsWith(bh) = False \'如果序号的前8位不符
            Dim  max As String
            Dim  idx As  Integer
            max = e.DataTable.Compute("Max(序号)","外经证出具日期 = #" & e.DataRow("外经证出具日期") & "# And [_Identify] <> " & e.DataRow("_Identify")) \'取得该天的最大序号
            If  max > "" Then \'如果存在最大序号
                idx = CInt(max.Substring(9,3)) + 1  \'获得最大序号的后三位顺序号,并加1
            Else
                idx = 1 \'否则顺序号等于1
            End  If
            e.DataRow("序号") = bh & "-" & Format(idx,"000")
         End If
    End  If
 End  If

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160712143703.jpg
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/7/12 15:04:00
--  

这段代码不应该有问题吧?

 

加入msgbox,定位执行到哪里开始报错。


--  作者:cd_tdh
--  发布时间:2016/7/12 15:18:00
--  
谢谢,找到问题了
--  作者:ww7686
--  发布时间:2016/11/7 23:17:00
--  同样问题
同样问题