Foxtable(狐表)用户栏目专家坐堂 → 帮我看看哪里错了?


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

主题:帮我看看哪里错了?

帅哥哟,离线,有人找我吗?
有点蓝
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 15:12:00 [只看该作者]

自行测试能用就可以

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/3/23 15:14:00 [只看该作者]

2020-12-19 16:05:14 00001c60 版本号: : V3.3.1.93 2020-05-08
2020-12-19 16:05:14 00001c60 输入XML : <?xml version="1.0" encoding="gbk"?>
<business id="20007" comment="fa piao查询"><body yylxdm="1"><returncode>0</returncode><returnmsg>成功</returnmsg><returndata><kpxx count="1"><group xh="1"><fpdm>3100193130</fpdm><fphm>37630675</fphm><fpzt>00</fpzt><scbz></scbz><kprq>20201219160832</kprq><jqbh>499903525524</jqbh><skm>036+5-443>2-+0-3&lt;4&lt;8-627+84/>---28061>48*7+29/2269068823766>63+6-79701-*78569&lt;&lt;95&lt;/>>/3343673401491>03&lt;8&lt;663*9&lt;&lt;</skm><jym></jym><tspz></tspz><xhdwsbh>9131011675380680XT</xhdwsbh><xhdwmc>上海彬阳制衣有限公司</xhdwmc><xhdwdzdh>上海市金山区山阳镇山新路188号021-57272037</xhdwdzdh><xhdwyhzh>上海农商银行张堰支行327397-08010187317</xhdwyhzh><ghdwsbh>91330109577338938M</ghdwsbh><ghdwmc>杭州印象视觉电子商务有限公司</ghdwmc><ghdwdzdh>萧山区经济技术开发区市心北路99号411室 0571-88265627</ghdwdzdh><ghdwyhzh>交通银行和平支行 331065910018010036456</ghdwyhzh><bmbbbh>36.0</bmbbbh><zsfs>0</zsfs><fppy>07</fppy><fyxm count="2"><group xh="1"><fphxz>0</fphxz><spmc>*服装*衬衫</spmc><spsm></spsm><ggxh>9040406250</ggxh><dw>件</dw><spsl>500</spsl><dj>88.495575221239</dj><je>44247.79</je><sl>0.13</sl><xm>*服装*衬衫</xm><sl>500</sl><hsdj></hsdj><hsje></hsje><bhsdj>88.495575221239</bhsdj><bhsje>44247.79</bhsje><zsl>0.13</zsl><se>5752.21</se><hsbz>0</hsbz><spbm>1040201070000000000</spbm><zxbm></zxbm><yhzcbs>0</yhzcbs><lslbs></lslbs><zzstsgl></zzstsgl></group><group xh="2"><fphxz>0</fphxz><spmc>*服装*衬衫</spmc><spsm></spsm><ggxh>9040406253</ggxh><dw>件</dw><spsl>6</spsl><dj>123.008849557522</dj><je>738.05</je><sl>0.13</sl><xm>*服装*衬衫</xm><sl>6</sl><hsdj></hsdj><hsje></hsje><bhsdj>123.008849557522</bhsdj><bhsje>738.05</bhsje><zsl>0.13</zsl><se>95.95</se><hsbz>0</hsbz><spbm>1040201070000000000</spbm><zxbm></zxbm><yhzcbs>0</yhzcbs><lslbs></lslbs><zzstsgl></zzstsgl></group></fyxm><zhsl>0.13</zhsl><hjje>44985.84</hjje><hjse>5848.16</hjse><jshj>50834.00</jshj><bz></bz><skr>管理员</skr><fhr>管理员</fhr><kpr>管理员</kpr><jmbbh></jmbbh><zyspmc>*服装*衬衫</zyspmc><spsm></spsm><qdbz>0</qdbz><ssyf></ssyf><kpjh></kpjh><tzdbh></tzdbh><yfpdm></yfpdm><yfphm></yfphm><zfrq></zfrq><zfr></zfr><qmcs></qmcs><qmz></qmz><ykfsje></ykfsje><ewm></ewm><yqjg></yqjg></group></kpxx></returndata><fplxdm>004</fplxdm><dylx>0</dylx><dyfs>2</dyfs><printername>Aisino TY-820II</printername></body></business>
2020-12-19 16:05:14 00001c60 路径: : D:\Program Files\税控fa piao开piao软件(税控盘版)\_SKSClog
2020-12-19 16:05:14 00001c60 解析fa piao打印打印机名称: : Aisino TY-820II
2020-12-19 16:05:14 00001c60 打印步骤 : 1
2020-12-19 16:05:14 00001c60 打印步骤 : 2
2020-12-19 16:05:14 00001c60 打印步骤 : 3
2020-12-19 16:05:14 00001c60 打印步骤 : 4
2020-12-19 16:05:14 00001c60 打印步骤 : 5
2020-12-19 16:05:14 00001c60 打印步骤 : 6
2020-12-19 16:05:14 00001c60 输出XML : <?xml version="1.0" encoding="gbk"?>

<business id="20004" comment="fa piao打印">

<body yylxdm="1">

<returncode>0</returncode>

<returnmsg>成功</returnmsg>

</body>

</business>


2020-12-19 16:05:25 00001c60 版本号: : V3.3.1.93 2020-05-08
2020-12-19 16:05:25 00001c60 输入XML : <?xml version="1.0" encoding="gbk"?>
<business id="20007" comment="fa piao查询"><body yylxdm="1"><returncode>0</returncode><returnmsg>成功</returnmsg><returndata><kpxx count="1"><group xh="1"><fpdm>3100193130</fpdm><fphm>37630675</fphm><fpzt>00</fpzt><scbz></scbz><kprq>20201219160832</kprq><jqbh>499903525524</jqbh><skm>036+5-443>2-+0-3&lt;4&lt;8-627+84/>---28061>48*7+29/2269068823766>63+6-79701-*78569&lt;&lt;95&lt;/>>/3343673401491>03&lt;8&lt;663*9&lt;&lt;</skm><jym></jym><tspz></tspz><xhdwsbh>9131011675380680XT</xhdwsbh><xhdwmc>上海彬阳制衣有限公司</xhdwmc><xhdwdzdh>上海市金山区山阳镇山新路188号021-57272037</xhdwdzdh><xhdwyhzh>上海农商银行张堰支行327397-08010187317</xhdwyhzh><ghdwsbh>91330109577338938M</ghdwsbh><ghdwmc>杭州印象视觉电子商务有限公司</ghdwmc><ghdwdzdh>萧山区经济技术开发区市心北路99号411室 0571-88265627</ghdwdzdh><ghdwyhzh>交通银行和平支行 331065910018010036456</ghdwyhzh><bmbbbh>36.0</bmbbbh><zsfs>0</zsfs><fppy>07</fppy><fyxm count="2"><group xh="1"><fphxz>0</fphxz><spmc>*服装*衬衫</spmc><spsm></spsm><ggxh>9040406250</ggxh><dw>件</dw><spsl>500</spsl><dj>88.495575221239</dj><je>44247.79</je><sl>0.13</sl><xm>*服装*衬衫</xm><sl>500</sl><hsdj></hsdj><hsje></hsje><bhsdj>88.495575221239</bhsdj><bhsje>44247.79</bhsje><zsl>0.13</zsl><se>5752.21</se><hsbz>0</hsbz><spbm>1040201070000000000</spbm><zxbm></zxbm><yhzcbs>0</yhzcbs><lslbs></lslbs><zzstsgl></zzstsgl></group><group xh="2"><fphxz>0</fphxz><spmc>*服装*衬衫</spmc><spsm></spsm><ggxh>9040406253</ggxh><dw>件</dw><spsl>6</spsl><dj>123.008849557522</dj><je>738.05</je><sl>0.13</sl><xm>*服装*衬衫</xm><sl>6</sl><hsdj></hsdj><hsje></hsje><bhsdj>123.008849557522</bhsdj><bhsje>738.05</bhsje><zsl>0.13</zsl><se>95.95</se><hsbz>0</hsbz><spbm>1040201070000000000</spbm><zxbm></zxbm><yhzcbs>0</yhzcbs><lslbs></lslbs><zzstsgl></zzstsgl></group></fyxm><zhsl>0.13</zhsl><hjje>44985.84</hjje><hjse>5848.16</hjse><jshj>50834.00</jshj><bz></bz><skr>管理员</skr><fhr>管理员</fhr><kpr>管理员</kpr><jmbbh></jmbbh><zyspmc>*服装*衬衫</zyspmc><spsm></spsm><qdbz>0</qdbz><ssyf></ssyf><kpjh></kpjh><tzdbh></tzdbh><yfpdm></yfpdm><yfphm></yfphm><zfrq></zfrq><zfr></zfr><qmcs></qmcs><qmz></qmz><ykfsje></ykfsje><ewm></ewm><yqjg></yqjg></group></kpxx></returndata><fplxdm>004</fplxdm><dylx>0</dylx><dyfs>2</dyfs><printername>Aisino TY-820II</printername></body></business>
2020-12-19 16:05:25 00001c60 路径: : D:\Program Files\税控fa piao开piao软件(税控盘版)\_SKSClog
2020-12-19 16:05:25 00001c60 解析fa piao打印打印机名称: : Aisino TY-820II
2020-12-19 16:05:25 00001c60 打印步骤 : 1
2020-12-19 16:05:25 00001c60 打印步骤 : 2
2020-12-19 16:05:25 00001c60 打印步骤 : 3
2020-12-19 16:05:25 00001c60 打印步骤 : 4
2020-12-19 16:05:25 00001c60 打印步骤 : 5
2020-12-19 16:05:25 00001c60 打印步骤 : 6
2020-12-19 16:05:25 00001c60 输出XML : <?xml version="1.0" encoding="gbk"?>

<business id="20004" comment="fa piao打印">

<body yylxdm="1">

<returncode>0</returncode>

<returnmsg>成功</returnmsg>

</body>

</business>


这个是一个文件里,但是他是重复的,请问怎么样在上面代码的基础上去掉重复的数据呢

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 15:21:00 [只看该作者]

到表格里使用find查询如果有已经导入的数据就不要新增了

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/3/23 15:46:00 [只看该作者]

在文件里有这个代码<group xh="1">,他的意思是这piao的第几行,我的想法是不是吧这个“1”(行号)加到第九列。请问如果可以怎么加进来这个代码

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 15:53:00 [只看该作者]

对数据库来说行号是没有什么意义的。建议还是通过编号查询。当然把行号当作编号查询也可以,一样要使用find查询

ndList3(s).Item("group").Attributes("xh").value 

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/3/23 15:59:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看

Dim sa1 As String = "A01"
Dim fsc As String = "开piao数据"
Dim drU As DataRow
drU = DataTables("表C").Find("[执行编号] = '" & sa1 & "' And [分类] = '" & fsc & "'")
Dim dzml1 As String = drU("主文件夹目录")
Dim dzml2 As String = drU("次文件夹目录")
For Each f As String In FileSys.GetFiles(dzml2)
    If f.EndsWith(".log") Then
        Dim txt As String = FileSys.ReadAllText(f, Encoding.Default)
        Dim idx As Integer = txt.IndexOf("<?xml version")
        Dim idx2 As Integer = txt.IndexOf("</business>",idx)
        Do While idx > -1 And idx2 > -1
            Dim s2 As String = txt.SubString(idx,idx2-idx+11)
            idx  = txt.IndexOf("<?xml version",idx2)
            If idx > -1
                idx2  = txt.IndexOf("</business>",idx)
            Else
                idx2=-1
            End If
            Dim xmlDoc As New System.XML.XmlDocument
            xmlDoc.Loadxml(s2)
            Dim ndList1  = xmlDoc.GetElementsByTagName("kpxx")
            If ndList1.count > 0
                Dim ndList3   = ndList1(0).ChildNodes
                Dim fpdm As String
                Dim fphm As String
                Dim ghdwmc As String
                Dim ghdwdzdh As String
                Dim ghdwsbh As String
                Dim ghdwyhzh As String
                Dim fpxhh As String
                Dim hjje As String
                Dim hjse As String
                Dim jshj As String
                Dim bz As String
                For s As Integer = 0 To ndList3.count - 1
                    If ndList3(s).Item("fpdm") IsNot Nothing Then fpdm = ndList3(s).Item("fpdm").InnerText
                    If ndList3(s).Item("fphm") IsNot Nothing Then fphm = ndList3(s).Item("fphm").InnerText
                    If ndList3(s).Item("ghdwmc") IsNot Nothing Then ghdwmc = ndList3(s).Item("ghdwmc").InnerText
                    If ndList3(s).Item("group").Attributes("xh") IsNot Nothing Then fpxhh = ndList3(s).Item("group").Attributes("xh").value
                    Dim ndList2  = xmlDoc.GetElementsByTagName("fyxm")
                    Dim ndList   = ndList2(0).ChildNodes
                    For i As Integer = 0 To ndList.count - 1
                        Dim spmc As String = ndList(i).Item("spmc").InnerText
                        Dim ggxh As String = ndList(i).Item("ggxh").InnerText
                        Dim sl As String = ndList(i).Item("sl").InnerText
                        Dim se As String = ndList(i).Item("se").InnerText
                        Dim dw As String = ndList(i).Item("dw").InnerText
                        Dim spsl As String = ndList(i).Item("spsl").InnerText
                        Dim dj As String = ndList(i).Item("dj").InnerText
                        Dim je As String = ndList(i).Item("je").InnerText
                        Dim r As Row = Tables("表B").AddNew
                        r("第一列") = fpdm
                        r("第二列") = fphm
                        r("第三列") = ghdwmc
                        r("第四列") = spmc
                        r("第五列") = ggxh
                        r("第六列") = dw
                        r("第七列") = spsl
                        r("第八列") = dj
                        r("第九列")  = fpxhh
                        r("第十列") = "str"
                    Next
                Next
            End If
        Loop
    End If
Next

出错,这是怎么回事?

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/3/23 17:47:00 [只看该作者]

请老师看看这样可行吗?能不能再简化点,看看会不会在后期运行期间有问题啊

Dim sa1 As String = "A01"
Dim fsc As String = "开piao数据"
Dim drU As DataRow
drU = DataTables("表C").Find("[执行编号] = '" & sa1 & "' And [分类] = '" & fsc & "'")
Dim dzml1 As String = drU("主文件夹目录")
Dim dzml2 As String = drU("次文件夹目录")
For Each f As String In FileSys.GetFiles(dzml2)
    If f.EndsWith(".log") Then
        Dim txt As String = FileSys.ReadAllText(f, Encoding.Default)
        Dim idx As Integer = txt.IndexOf("<?xml version")
        Dim idx2 As Integer = txt.IndexOf("</business>",idx)
        Do While idx > -1 And idx2 > -1
            Dim s2 As String = txt.SubString(idx,idx2-idx+11)
            idx  = txt.IndexOf("<?xml version",idx2)
            If idx > -1
                idx2  = txt.IndexOf("</business>",idx)
            Else
                idx2=-1
            End If
            Dim xmlDoc As New System.XML.XmlDocument
            xmlDoc.Loadxml(s2)
            Dim ndList1  = xmlDoc.GetElementsByTagName("kpxx")
            If ndList1.count > 0
                Dim ndList3   = ndList1(0).ChildNodes
                Dim fpdm As String
                Dim fphm As String
                Dim ghdwmc As String
                Dim ghdwdzdh As String
                Dim ghdwsbh As String
                Dim ghdwyhzh As String
                Dim hjje As String
                Dim hjse As String
                Dim jshj As String
                Dim bz As String
                For s As Integer = 0 To ndList3.count - 1
                    If ndList3(s).Item("fpdm") IsNot Nothing Then fpdm = ndList3(s).Item("fpdm").InnerText
                    If ndList3(s).Item("fphm") IsNot Nothing Then fphm = ndList3(s).Item("fphm").InnerText
                    If ndList3(s).Item("ghdwmc") IsNot Nothing Then ghdwmc = ndList3(s).Item("ghdwmc").InnerText
                    Dim ndList2  = xmlDoc.GetElementsByTagName("fyxm")
                    Dim ndList   = ndList2(0).ChildNodes
                    For i As Integer = 0 To ndList.count - 1
                        Dim spmc As String = ndList(i).Item("spmc").InnerText
                        Dim ggxh As String = ndList(i).Item("ggxh").InnerText
                        Dim sl As String = ndList(i).Item("sl").InnerText
                        Dim se As String = ndList(i).Item("se").InnerText
                        Dim dw As String = ndList(i).Item("dw").InnerText
                        Dim spsl As String = ndList(i).Item("spsl").InnerText
                        Dim dj As String = ndList(i).Item("dj").InnerText
                        Dim je As String = ndList(i).Item("je").InnerText
                        Dim fpxhh As String = ndList(i).Attributes("xh").value
                        Dim r As DataRow = DataTables("表B").find("第一列 = '" & fpdm  & "'And 第二列 = '" & fphm & "'And 第九列 = '" & fpxhh & "'")
                        If r Is Nothing Then r = DataTables("表B").addnew
                        r("第一列") = fpdm
                        r("第二列") = fphm
                        r("第三列") = ghdwmc
                        r("第四列") = spmc
                        r("第五列") = ggxh
                        r("第六列") = dw
                        r("第七列") = spsl
                        r("第八列") = dj
                        r("第九列")  = fpxhh
                        r("第十列") = "str"
                        r("st") = FileSys.GetName(f)
                    Next
                Next
            End If
        Loop
    End If
Next

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/23 21:13:00 [只看该作者]

没有办法判断后期有没有问题。只能是多找一些xml数据进行测试

 回到顶部
总数 28 上一页 1 2 3