-- 多列如何同时产生随机数?
老师好,在成绩登记表中,如果要根据班别自动产生语文_1,语文_2,……等60余个随机成绩,班别为A,则随机数范围为(88,98),班别为B,则随机数范围为(78,87),班别为C,则随机数范围为(68,78)。在doatacolchanged中加入如下事件:
If e.DataRow("班别")="C" Then
e.DataRow("语文_1")=Rand.Next(68,78)
Else
If e.DataRow("班别")="B" Then
e.DataRow("语文_1")=Rand.Next(78,87)
Else
e.DataRow("语文_1")=Rand.Next(88,98)
End If
End If
以上代码执行是正常的,但是只能设置一门成绩,如果设置两门及两门以上成绩就会闪退(如下),请问这是为何,正确的该如何实现?
If e.DataRow("班别")="平行" Then
e.DataRow("语文_1")=Rand.Next(68,78)
e.DataRow("数学_1")=Rand.Next(68,78)
Else
If e.DataRow("班别")="小班" Then
e.DataRow("语文_1")=Rand.Next(78,87)
e.DataRow("数学_1")=Rand.Next(78,87)
Else
e.DataRow("语文_1")=Rand.Next(88,98)
e.DataRow("数学_1")=Rand.Next(88,98)
End If
End If
此主题相关图片如下:截图20160417205919.png