以文本方式查看主题 - 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,看是哪一句代码出错 |