如何处理数据库null错误(如果某些东西为null则已经使用过)

时间:2012-08-10 01:17:20

标签: asp.net vb.net

我遇到了问题

我有两张桌子,我离开了加入拖车桌。

如您所知,它可能具有空值

我使用IIf来处理空值,这是工作

但是当我使用Server.UrlDecode函数时,它有一个错误表示不能编码空值。

<%# IIf(DataBinder.Eval(Container.DataItem,"certName") Is System.DBNull.Value , "-----" , Server.UrlDecode(DataBinder.Eval(Container.DataItem,"certName"))) %>

我该如何解决问题,或隐藏此错误消息?谢谢

1 个答案:

答案 0 :(得分:0)

IIF评估传递的第二个和第三个参数,并仅返回与第一个参数的true / false值对应的参数。因此,即使您正在检查VBNull值,您仍将从第三个参数中获得错误,因为它已被评估。尝试使用IF()代替,短路并仅评估相关参数。