Foxtable(狐表)用户栏目专家坐堂 → [求助]字符型转换


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

主题:[求助]字符型转换

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


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
[求助]字符型转换  发帖心情 Post By:2019/5/30 17:07:00 [只看该作者]

我有表A“月份”列,B表也有一个“月份”列,这两列都是字符型,现需要参与计算且比较,如何将字符型的月份转换为数字

月份是两位数的,如04
代码写在DataColChanged里,重置列的时候总是提示“调用的目标发生了异常”,导入数据的时候也这样提示

Select Case e.DataCol.Name

    Case "款式季度","品牌名称"

        Dim dr As DataRow = e.DataRow

        Dim pr As DataRow

        If dr.IsNull("款式季度") OrElse dr.IsNull("品牌名称") Then

            dr("存跌率") = Nothing

        Else

            Dim filter As String

            filter = "季节 = '" & dr("款式季度") & "' And 品牌 = '" & dr("品牌名称") & "'"

            pr = DataTables("存跌计价").Find(filter)

            If pr IsNot Nothing And (dr("款式季度") = "" Or dr("款式季度") = "") And (dr("库存年份") <= dr("款式年份") Or (dr("库存年份") = dr("款式年份")+1 And dr("库存月份") <= pr("过季月份"))) Then

                dr("存跌率") = pr("首次存跌")

            ElseIf pr IsNot Nothing And (dr("款式季度") = "" Or dr("款式季度") = "") And ((dr("库存年份") = dr("款式年份")+1 And dr("库存月份") > pr("过季月份")) Or (dr("库存年份") = dr("款式年份")+2 And dr("库存月份") <= pr("过季月份"))) Then

                dr("存跌率") = pr("二次存跌")

            ElseIf pr IsNot Nothing And (dr("款式季度") = "" Or dr("款式季度") = "") And ((dr("库存年份") >= dr("款式年份")+2 And dr("库存月份") > pr("过季月份"))) Then

                dr("存跌率") = pr("三次存跌")

            End If

        End If

End Select

[此贴子已经被作者于2019/5/30 18:02:43编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/30 19:40:00 [只看该作者]

 

把所有的 And 都改成 AndAlso

 

 


 回到顶部