以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  DataColChanged奇怪问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=84747)

--  作者:ShotHit
--  发布时间:2016/5/9 20:56:00
--  DataColChanged奇怪问题
在表A中表属性DataColChanged事件中设置:
Select e.DataCol.Name
    Case "A"
        If e.DataRow.IsNull("A") Then
            e.DataRow("B")=0
        Else            
            MessageBox.Show("1")     --可以输出
            Dim m As Decimal
            Decimal.TryParse(e.DataRow("C"), m)
            e.DataRow("B") = m
            MessageBox.Show(m)       --可以输出    
            MessageBox.Show(e.DataRow("B"))    --输出一直为0;负数可以正常输出     
        End If
End Select
e.DataRow.Save()

以上红字为奇怪的现象,请问原因是什么?



--  作者:大红袍
--  发布时间:2016/5/9 21:07:00
--  
你C列的值是什么?具体做个例子上来测试。
--  作者:ShotHit
--  发布时间:2016/5/9 21:23:00
--  
C列是和B列相同数据类型Decimal类型的数据。
当C列为正数时,m可以正确弹框显示出值,但是B列赋值没成功,总是0

--  作者:大红袍
--  发布时间:2016/5/9 21:47:00
--  
 我测试,没有任何问题,请上传具体实例测试。