以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Values("身份证号")空值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128515)

--  作者:Liangcai
--  发布时间:2018/12/8 23:24:00
--  Values("身份证号")空值

Dim ary() As String = Functions.Execute("Xueqi")
dr = DataTables("学生基本信息").SQLFind("身份证号 = \'"& e.Form.controls("身份证号").Text & "\'")
cmd.C
If dr IsNot Nothing Then
    SQL = "Sel ect n.身份证号,退费状态 From ({缴学费} a LEFT JOIN (Se lect 身份证号,退费状态 From {学生退费} Where 学期 = \'"& ary(1) &"\' And 退费项目 = \'学费\' And (退费状态 Is Null Or 退费状态 = \'已退\')) b ON a.身份证号 = b.身份证号) LEFT JOIN(Sel ect f.身份证号 From {缴学费} f Inner JOIN (Se lect d.身份证号,Max(缴费日期) As 最后日期 From {缴学费} d Inner JOIN {学生违纪} r ON d.学期 = r.学期 And d.身份证号 = r.身份证号 Group By d.身份证号) h ON f.身份证号 = h.身份证号 Where 学期 > \'"& ary(1) &"\' And 缴费日期 >= 最后日期 Group By f.身份证号 having  Count(*) =1) n ON a.身份证号 = n.身份证号 Where 学期 = \'"& ary(1) &"\' And a.身份证号 = \'"& e.Form.controls("身份证号").Text &"\'"
    cmd.CommandText = SQL
    Dim Values = cmd.ExecuteValues
    If Values.Count > 0 Then
        If Values("退费状态") = "已退" Then
            e.Form.controls("Label1").Text = Values("退费状态")
            MessageBox.Show(dr("学生姓名") & Values("退费状态") & "学,请领导审批!","提示", MessageBoxButtons.OK,MessageBoxIcon.Question)
        Else  If Values("退费状态") 为空值 Then
            MessageBox.Show(dr("学生姓名") & "已缴学费","提示", MessageBoxButtons.OK,MessageBoxIcon.Question)
        Else  If Values("身份证号") 不为空值Then
            MessageBox.Show(dr("学生姓名") & "是违纪学生","提示", MessageBoxButtons.OK,MessageBoxIcon.Question)
        End If
    End If
End If

请老师指教,谢谢

[此贴子已经被作者于2018/12/8 23:26:08编辑过]

--  作者:有点甜
--  发布时间:2018/12/9 16:13:00
--  

比如

 

Else  If Values("退费状态").tostring = Nothing Then