以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  日期提醒问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184705)

--  作者:lgz518
--  发布时间:2022/12/23 22:26:00
--  日期提醒问题
If e.DataCol.Name = "实际归还日期" Then \'

    If e.NewValue Is Nothing Then
        e.DataRow("归还准时情况") = Nothing
   
    ElseIf e.NewValue > e.DataRow("预计归还日期") Then 
        e.DataRow("归还准时情况") = ("延误")
        
    ElseIf e.NewValue < e.DataRow("预计归还日期") Then 
        e.DataRow("归还准时情况") = ("提前") 
    Else
        e.DataRow("预计归还日期") = ("准时") \'

    End If
End If

需求:如果实际归还日期大于预计归还日期,归还准时情况为“延误”,如果实际归还日期小于预计归还日期,归还准时情况为“提前”,否则,准时


上面报错提示:.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:表,文件借阅, DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“准时”到类型“Date”的转换无效。

--  作者:有点蓝
--  发布时间:2022/12/24 9:02:00
--  
列名写错了
    ElseIf e.NewValue < e.DataRow("预计归还日期") Then 
        e.DataRow("归还准时情况") = ("提前") 
    Else
        e.DataRow("预计归还日期") = ("准时") \'

    End If

另外空值的判断建议看看:http://www.foxtable.com/webhelp/topics/1470.htm