以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  类型转换请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174379)

--  作者:北冰洋
--  发布时间:2022/1/12 20:25:00
--  类型转换请教
Select e.DataCol.name
    Case "回款编号"
        Dim ts As Date = e.DataRow("回款编号")
        e.DataRow("回款日期")=Format(ts,"yyyy-MM-dd")
End Select

上面的代码用来实现当回款编号列发生变动时,回款日期自动填入,回款编号列清除数据时,回款日期列也自动清除
请教老师,原来这两个列 回款编号 回款日期 都是日期类型的列 上面的代码可以生效不报错,现在这两个列都改为字符型的列了,填入数据时可以正常填入,清除数据时会报错:从字符串“ ”到类型“date”的转换无效,应该怎么修改一下代码啊 谢谢老师

--  作者:程兴刚
--  发布时间:2022/1/13 0:57:00
--  
回款编号格式发上来,需去掉前缀和编码部分!
--  作者:有点蓝
--  发布时间:2022/1/13 8:51:00
--  
Select e.DataCol.name
    Case "回款编号"
if e.DataRow.isnull("回款编号")
e.DataRow("回款日期")=nothing
else
        Dim ts As Date = e.DataRow("回款编号")
        e.DataRow("回款日期")=Format(ts,"yyyy-MM-dd")
endif
End Select