以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问这是什么意思?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54696)

--  作者:hcx0522
--  发布时间:2014/8/2 14:10:00
--  请问这是什么意思?
.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2014.5.12.1
错误所在事件:表,物料信息,DataColChanged
详细错误信息:
调用的目标发生了异常。
无法在 System.Int32 和 System.String 上执行“=”操作。
请问这是什么意思呀?

--  作者:blackzhu
--  发布时间:2014/8/2 14:37:00
--  
列类型错了
--  作者:hcx0522
--  发布时间:2014/8/2 15:55:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140702154953.jpg
图片点击可在新窗口打开查看
当物料名称=\'车煤粉\'时,"金额"="净重"*"单价",其余情况都是,"金额"="数量"*"单价",这个代码如何写呀,都在同一张表上,谢谢
--  作者:y2287958
--  发布时间:2014/8/2 17:10:00
--  
用IIF
--  作者:有点甜
--  发布时间:2014/8/3 10:24:00
--  
Select Case e.DataCol.Name
    Case "物料名称", "净重", "单价", "数量"
        If e.DataRow("物料名称") = "车煤粉" Then
            e.DataRow("金额") = e.DataRow("净重") * e.DataRow("单价")
        Else
            e.DataRow("金额") = e.DataRow("数量") * e.DataRow("单价")
        End If
End Select