Foxtable(狐表)用户栏目专家坐堂 → 代码执行报错


  共有2308人关注过本帖平板打印复制链接

主题:代码执行报错

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


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
代码执行报错  发帖心情 Post By:2020/4/6 23:21:00 [只看该作者]

需求是,表C从表B的“单号”导入"产品编号""产品名称""数量",同时也从表A把其单价也导入。

执行下面代码,报错,执行不了,请老师,指导,谢谢

If e.DataCol.Name = "单号" Then 
    If e.NewValue Is Nothing Then 
        e.DataRow("产品编号") = Nothing
        e.DataRow("产品名称") = Nothing
        e.DataRow("数量") = Nothing
    Else
        Dim dr As DataRow
       
        dr = DataTables("表B").Find("[产品编号] = '" & e.NewValue & "'")
        If dr IsNot Nothing Then
            e.DataRow("产品编号") = dr("产品编号")
            e.DataRow("产品名称") = dr("产品名称")
            e.DataRow("数量") = dr("数量")
            
        End If
    End If
End If


If e.DataCol.Name = "产品编号" Then 
    If e.NewValue Is Nothing Then 
        e.DataRow("产品编号") = Nothing 
        e.DataRow("产品名称") = Nothing 
        
        e.DataRow("单价") = Nothing 
    Else
        Dim dr As DataRow
        dr = DataTables("产品A").Find("[产品编号] = '" & e.NewValue & "'")
        If dr IsNot Nothing Then 
            e.DataRow("产品编号") = dr("产品编号")
            e.DataRow("产品名称") = dr("产品名称")
            
            e.DataRow("单价") = dr("单价")
        End If
    End If
End If

报错:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.12.17.18
错误所在事件:表,表C,DataColChanged
详细错误信息:
调用的目标发生了异常。
无法在 System.Int32 和 System.String 上执行“=”操作。






 回到顶部