大红袍老师:下面是我编写的一段程序代码,在填写答题数据1表中客观题1答案后出现下列提示信息。同时不能将客观题描述表中相关内容填写到问题总结表中的相关地方。请您帮助我看看,问题出在哪儿。谢谢!!!
Dim kgt1,kgt2,zgt1,zgt2 As Integer
For Each dr As DataRow In DataTables("答题数据1").datarows
Dim fdr1 As DataRow = DataTables("客观题答案").find("客观题1 = '" & dr("客观题1") & "' And 试卷号 = '" & DataTables("答题数据1").name & "'")
Dim fdr2 As DataRow = DataTables("客观题答案").find("客观题2 = '" & dr("客观题2") & "' And 试卷号 = '" & DataTables("答题数据1").name & "'")
Dim ndr As DataRow = DataTables("成绩表").Find("学号 = '" & dr("学号") & "'")
If ndr Is Nothing Then
ndr = DataTables("成绩表").AddNew
ndr("学号") = dr("学号")
End If
If fdr1 Is Nothing Then
kgt1 = 0
Else
kgt1= 1
End If
If fdr2 Is Nothing Then
kgt2 = 0
Else
kgt2= 1
End If
If dr("主观题1") = "t" Then
zgt1 = 1
Else
zgt1=0
End If
If dr("主观题2") = "t" Then
zgt2 = 1
Else
zgt2=0
End If '给相关列赋值
ndr("成绩1") = kgt1 + kgt2 + zgt1+ zgt2
Dim kmdr As DataRow = DataTables("客观题描述").find("'试卷号='" & DataTables("答题数据1").Name & "'") '从这以下是对比客观题答案和答题数据1录入客观题1找出不同选项,并将这些选项对应的内容从客观题描述中提取出来填到问题总结中
Dim wtzj As DataRow = DataTables("问题总结").find("学号 = '" & dr("学号") & "'")
Dim kegtdr1 As String = dr("客观
此主题相关图片如下:程序运行异常1.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2016-3/20163314391012206.jpg)
题1")
Dim kegtdadr1 As String = fdr1("客观题1")
If kegtdr1.contains("a") = True And kegtdadr1.contains("a") = True
Else If kegtdr1.contains("a") = True Or kegtdadr1.contains("a") = True Then
wtzj("问题总结") = kmdr("选项A")
End If
If kegtdr1.contains("b") = True And kegtdadr1.contains("b") = True
Else If kegtdr1.contains("b") = True Or kegtdadr1.contains("b") = True Then
If wtzj("问题总结").IsNull Then
wtzj("问题总结") = kmdr("选项B")
Else wtzj("问题总结") = wtzj("问题总结") & kmdr("选项B")
End If
End If
If kegtdr1.contains("c") = True And kegtdadr1.contains("c") = True
Else If kegtdr1.contains("c") = True Or kegtdadr1.contains("c") = True Then
If wtzj("问题总结").IsNull Then
wtzj("问题总结") = kmdr("选项C")
Else wtzj("问题总结") = wtzj("问题总结") & kmdr("选项C")
End If
End If
If kegtdr1.contains("d") = True And kegtdadr1.contains("d") = True
Else If kegtdr1.contains("d") = True Or kegtdadr1.contains("d") = True Then
If wtzj("问题总结").IsNull Then
wtzj("问题总结") = kmdr("选项D")
Else wtzj("问题总结") = wtzj("问题总结") & kmdr("选项D")
End If
End If
Next
[此贴子已经被作者于2016/3/3 14:39:16编辑过]