Foxtable(狐表)用户栏目专家坐堂 → [求助]输入字符串的格式不正确。


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

主题:[求助]输入字符串的格式不正确。

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


加好友 发短信
等级:婴狐 帖子:15 积分:202 威望:0 精华:0 注册:2014/1/16 19:27:00
[求助]输入字符串的格式不正确。  发帖心情 Post By:2014/2/6 19:58:00 [只看该作者]

If e.DataCol.Name = "产品名称" Then '发生变化的是产品名称吗? '在产品设置找出该产品
    Dim dr As DataRow 
    dr = DataTables("产品设置").Find("产品名称 = " & "'" & e.DataRow("产品名称") & "'" )
    If dr IsNot Nothing '如果找到, 则设置各列内容
        e.DataRow("产品名称")= dr("产品名称")
        e.DataRow("出粉率")= dr("出粉率")
        e.DataRow("规格")= dr("规格")
        e.DataRow("类别")= dr("类别") 
        e.DataRow("产品编号")= dr("编号")
    End If
End If
Select Case e.DataCol.Name 
    Case "数量" 
 Dim dr As DataRow
dr = e.DataTable.Find("[_SortKey] < " & e.DataRow("_SortKey"), "[_SortKey] Desc") '找出上一行
        If dr Is Nothing Then '如果没有找到上一行,说明本行就是第一行
            e.DataRow("总重量") = e.DataRow("规格") * e.DataRow("数量")
            dr = e.DataRow
        End If
        Dim drs As List(of DataRow)
        drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey"), "[_SortKey]")
        For i As Integer = 1 To drs.Count - 1 '重算余下行的总重量
            drs(i)("总重量") = drs(i)("规格") * drs(i)("数量")
        Next    
NET Framework 版本:2.0.50727.5472
Foxtable 版本:2013.10.14.1
错误所在事件:表,产品入库,DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“”到类型“Double”的转换无效。
输入字符串的格式不正确。


 回到顶部
帅哥,在线噢!
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4751 积分:34563 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/2/6 20:36:00 [只看该作者]

检查“e.DataRow("规格") * e.DataRow("数量")或drs(i)("规格") * drs(i)("数量")“的结果是否整数

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/7 8:34:00 [只看该作者]

建议您用这个方法:
http://www.foxtable.com/help/topics/1485.htm

先找出是哪一行出错,然后分析原因,搞不定,贴出代码,并告诉我们运行到哪一行出错,以及错误提示。

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


加好友 发短信
等级:婴狐 帖子:15 积分:202 威望:0 精华:0 注册:2014/1/16 19:27:00
  发帖心情 Post By:2014/2/7 15:42:00 [只看该作者]

好的,问题解决了多谢

 回到顶部