Foxtable(狐表)用户栏目专家坐堂 → 原来好好运行的代码,现在发现出错了?


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

主题:原来好好运行的代码,现在发现出错了?

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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
原来好好运行的代码,现在发现出错了?  发帖心情 Post By:2011/12/28 12:25:00 [只看该作者]

If e.DataCol.Name = "zy" Then
    If edr.isnull("zy") = False Then
        edr("byje") = Nothing
        If  trim(edr("zy")) ="+本月结算"  Then 

            Dim n  As Double
            Dim dr As DataRow = edr
            Dim b As New SQLGroupTableBuilder("js","dxmx")
            b.C
            b.AddTable("dxmx","bh","dxb","bh")
            b.AddCols("dxb","scbm")
            b.Groups.AddDef("scbm")
            b.Totals.AddExp("jsje", "isnull(yjsl,0)*isnull(dj,0)*(1+isnull(jc,0)*0.01)")
            b.Filter = "scbm='"& edr("scbm") &"' And ssn = '"& edr("ssn") &"' and ssy = '"& edr("ssy") &"'"
            b.Build
            If Tables("js").rows.count > 0 Then
                edr("byje") = Tables("js")(0,"jsje")
            End If
       
        End If
    End If
End If

 

出错提示截图:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20111228105754.png
图片点击可在新窗口打开查看

 

经过检查问题在于这一行代码: b.Filter = "scbm='"& edr("scbm") &"' And ssn = '"& edr("ssn") &"' and ssy = '"& edr("ssy") &"'"
原先版本好好的,最近用新版本改进升级,以上这段代码一直以来没有去变化,居然有问题了。

请问该如何处理之?


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/28 13:56:00 [只看该作者]

参考这后面的一部分,关于同名列的处理:

 

http://www.foxtable.com/help/topics/1626.htm

 


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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/12/28 16:31:00 [只看该作者]

果然如此,谢谢老六!


 回到顶部