以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  代码报错,帮忙看一下  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=158990)

--  作者:夜点蚊香
--  发布时间:2020/12/9 12:23:00
--  代码报错,帮忙看一下
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:学生排课档案,BeforeAddDataRow
详细错误信息:
未将对象引用设置到对象的实例。

报错内容
下面是代码
\'建立课程档案 避免重复
Dim rr As DataRow = e.DataRow \'当前选中的行
If rr Is Nothing Then Return \'如果表格没有数据
Dim dd As Date = rr("调上课日期") \'确定开始日期
Dim kc As Row \'定义行
If dd.DayOfWeek = rr("调星期数字") Then
    Dim bh As String = dd + rr("调校区")+ rr("调分类")+ rr("调科目")+ rr("调课程")+ rr("调课时段")
    Dim wr As DataRow = DataTables("课程档案DAY").Find("课程档案编号 = \'" & bh & "\'") \'查找相同的编号
    If wr Is Nothing Then \'如果没有找到
        kc = Tables("课程档案DAY").addnew()
        kc("课程档案编号") = bh
        kc("日期") = dd
        kc("星期") = rr("调星期")
        kc("分类") = rr("调分类")
        kc("科目") = rr("调科目")
        kc("课程") = rr("调课程")
        kc("上课时间") = rr("调上课时间")
        kc("下课时间") = rr("调下课时间")
        kc("教师工号") = rr("调教师工号")
        kc("教师姓名") = rr("调教师姓名")
        kc("校区") = rr("调校区")
        kc("下课确认") = "未开课"
    End If
End If

\'建立在学生排课明细,锁定后不能建立课程档案

Dim r As DataRow = e.DataRow \'当前选中的行
If r Is Nothing Then Return \'如果表格没有数据
DataTables("学生排课档案").DeleteFor("[调课单编号] = \'" & e.DataRow("调课单编号") & "\'")
Dim d As Date = r("调上课日期")
\'Dim d2 As Date = d.AddDays(r("总天数"))
\'Dim i As Integer = 1
Dim nr As Row
If d.DayOfWeek = r("调星期数字") Then
    nr = Tables("学生排课档案").addnew()
    nr("日期") = d
    nr("星期") = r("调星期")
    nr("科目") = r("调科目")
    nr("学号") = r("调课人学号")
    nr("姓名") = r("调课人姓名")
    nr("签到状态") = "未开课"
    \'nr("性别") = r("性别")
    nr("排课编号") = r("排课编号")
    nr("课时段") = r("调课时段")
    nr("课程档案编号") = D + r("调校区")+ r("调分类")+ r("调科目")+ r("调课程")+ r("调课时段")
    nr("校区") = r("调校区")
    nr("分类") = r("调分类")
    nr("课程") = r("调课程")
    nr("时段") = r("调课时段")
    nr("教师工号") = r("调教师工号")
    nr("教师姓名") = r("调教师姓名")
    nr("上课时间") = r("调上课时间")
    nr("下课时间") = r("调下课时间")
    \'nr("排课明细编号") = r("排课明细编号")
    nr("调课单编号") = r("调课单编号")
    nr("缴费编号") = r("缴费编号")
    Tables("学生排课档案").Current.Save()
End If

--  作者:有点蓝
--  发布时间:2020/12/9 13:42:00
--  
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看是哪一句代码出错