Foxtable(狐表)用户栏目专家坐堂 → 这个代码有什么问题,重复写入两个相同的数据到json包


  共有2060人关注过本帖树形打印复制链接

主题:这个代码有什么问题,重复写入两个相同的数据到json包

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
这个代码有什么问题,重复写入两个相同的数据到json包  发帖心情 Post By:2018/8/21 15:13:00 [只看该作者]

 Dim ja As New JArray
Dim jo2 As New JObject
Dim jo As New JObject
For Each cl As Col In Tables("排版表").Cols
    jo2(cl.Name) = cl.Name.ToString
Next
ja.Add(jo2)
jo("headers") = ja
ft = "日期>='" & dt1 & " 00:00:00' And 日期<='" & dt2 & " 23:59:59'"
If ks > "" Then
    If ft > "" Then
        ft = ft & " And "
    End If
    ft = ft & "科室  = '" & ks & "'"
End If
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SE                   LECT * From 科室排班 where " & ft & " And 分院='" & fy & "'"
dt = cmd.ExecuteReader()
For Each xm As String In dt.GetValues("姓名", "", "日期")
    Dim nr As Row = Tables("排版表").AddNew
    nr("姓名") = xm
    For Each dr As DataRow In dt.Select("姓名 = '" & xm & "'", "日期")
        nr(dr("日期")) = dr("排班")
    Next
Next
ja = New JArray
jo2 = New JObject
For Each dr As DataRow In DataTables("排版表").Select("姓名 Is Not Null", "姓名")
    For Each cl As DataCol In DataTables("排版表").DataCols
        jo2(cl.Name) = dr(cl.Name).ToString
    Next
    ja.Add(jo2)
Next
jo("bodys") = ja
Dim json As String = jo.ToString
Output.show(json)

[此贴子已经被作者于2018/8/21 15:13:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2018/8/21 15:16:00 [只看该作者]

 数据是这样的:  火狐居然传不上图片

姓名    08-01   08-02

A        病假    正常班
B       正常班  病假
C       病假     正常班

 这个代码 把  C连续写入两次  而 A没有,B正常写入

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2018/8/21 15:22:00 [只看该作者]

 搞定了,添加ja 顺序错了

 回到顶部