以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  计算公式报错是什么情况  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=185305)

--  作者:min-fox
--  发布时间:2023/2/15 15:53:00
--  计算公式报错是什么情况

DataColChanged事件

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "进货数量", "进货成本", "今日零售建议价"
        If dr.IsNull("进货数量") OrElse dr.IsNull("进货成本") OrElse dr.IsNull("今日零售建议价") Then
            dr("今日收入") = Nothing
        Else
            dr("今日收入") = dr("进货数量") * (dr("今日零售建议价") - dr("进货成本"))
        End If
 
End Select

 

报错以下内容:

错误所在事件:表,买入,DataColChanged
详细错误信息:
调用的目标发生了异常。
列“今日收入”为只读。


--  作者:有点蓝
--  发布时间:2023/2/15 16:00:00
--  
今日收入是表达式列,改为数据列。