以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]发现一个很奇怪的闪退问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=159654)

--  作者:jjjeyes
--  发布时间:2021/1/3 18:54:00
--  [求助]发现一个很奇怪的闪退问题
Dim Names As String() = {"课堂表现分","随堂测验分","课外作业分"}
For Each Name As String In Names
    If e.DataRow.IsNull(Name) Then
        \'MessageBox.show(name)
        e.DataRow("平时成绩总分") = Nothing
        Return
    Else
        Dim dr3 As DataRow = e.DataRow
        dr3("平时成绩总分") = dr3("考勤分") + dr3("课堂表现分") + dr3("随堂测验分") + dr3("课外作业分")
    End If
Next

用以上代码来算分,把{"课堂表现分","随堂测验分","课外作业分"}三项中"课堂表现分"放第一位时,第一个输入"课堂表现分",就会闪退。
"随堂测验分"放第一位时,第一个输入"随堂测验分",就会闪退。
请问这是什么原因?
"考勤分"是表达式列,分值已经存在。

--  作者:有点蓝
--  发布时间:2021/1/3 20:23:00
--  
先看看:http://www.foxtable.com/webhelp/topics/1522.htm


--  作者:jjjeyes
--  发布时间:2021/1/3 21:46:00
--  
谢谢指点,已经改过来了。