Foxtable(狐表)用户栏目专家坐堂 → 请高手指教错在哪里?


  共有5320人关注过本帖平板打印复制链接

主题:请高手指教错在哪里?

帅哥哟,离线,有人找我吗?
良才
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
请高手指教错在哪里?  发帖心情 Post By:2013/4/24 15:28:00 [只看该作者]

Dim dic As new Dictionary(of String,Integer)
DataTables("教师课时奖励").DataRows.Clear()
For Each dr1 As DataRow In DataTables("班级人数").DataRows
    For Each dr2 As DataRow In DataTables("教师任课").Select("[学期] = '" & dr1("学期") & "' and [学科] ='" & dr1("学科") & "'")
      Dim nm As String = dr2("学科")
        Dim vl As String = dr1("班级人数")*dr2("课时")
        If dic.ContainsKey(nm) = False
            dic.Add(nm,vl)
        Else
            dic(nm) = dic(nm)+ vl
        End If
    Next
Next
For Each key As String In dic.keys
    Dim dr As DataRow = DataTables("教师课时奖励").AddNew()
    dr("学科") = key
    dr("超班额金额") = dic(key)
Next

Dim dic1 As new Dictionary(of String,Integer)
DataTables("教师课时奖励").DataRows.Clear()
For Each dr1 As DataRow In DataTables("班级人数").DataRows
    For Each dr2 As DataRow In DataTables("教师任课").Select("[学期] = '" & dr1("学期") & "' and [学科] ='" & dr1("学科") & "'")
        Dim nm1 As String = dr2("教师姓名")
        Dim vl As String = dr1("班级人数")*dr2("课时")
        If dic1.ContainsKey(nm1 & "|" & dr2("学科")) = False
            dic1.Add(nm1 & "|" & dr2("学科"),vl)
        Else
            dic1(nm1 & "|" & dr2("学科")) = dic1(nm1 & "|" & dr2("学科"))+ vl
        End If
    Next
Next
For Each key As String In dic1.keys
    Dim dr1 As DataRow = DataTables("教师课时奖励").AddNew()
    Dim str() As String = key.Split("|")
    dr1("教师姓名") = str(0)
    dr1("学科")=str(1)
    dr1("超班额金额") = dic1(key)
Next

Dim dic2 As new Dictionary(of String,Integer)
DataTables("教师课时奖励").DataRows.Clear()
For Each dr1 As DataRow In DataTables("班级人数").DataRows
    For Each dr2 As DataRow In DataTables("教师任课").Select("[学期] = '" & dr1("学期") & "' and [学科] ='" & dr1("学科") & "'")
        Dim nm2 As String = dr2("学期")
        Dim vl As String = dr1("班级人数")*dr2("课时")
        If dic2.ContainsKey(nm2 & "|" & dr2("学期")) = False
            dic2.Add(nm2 & "|" & dr2("学期"),vl)
        Else
            dic2(nm2 & "|" & dr2("学期")) = dic2(nm2 & "|" & dr2("学期"))+ vl
        End If
    Next
Next
For Each key As String In dic1.keys
    Dim dr2 As DataRow = DataTables("教师课时奖励").AddNew()
    Dim str() As String = key.Split("|")
    dr2("教师姓名") = str(0)
    dr2("学科")=str(1)
    dr2("学期")=str(2)
    dr2("超班额金额") = dic2(key)
Next

 

前两组是对的,好像错在第三组,请高手指教

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130424153217.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-4-24 15:33:26编辑过]

 回到顶部