我有一些使用ADODB.Recordset
对象查询MariaDb数据库的代码。在我的查询中,我使用coalesce
,如下所示-
SELECT COALESCE(offers_owner.description, offers.description) AS description FROM
offers_owner LEFT JOIN websites on offers_owner.website_id = websites.id LEFT JOIN offers on
offers_owner.offer_id = offers.id WHERE offers_owner.id = 401
在我的代码里我有这个-
If Not IsNull(rs("description")) or rs("description") <> "" Then
response.write "<p class=" & chr(34) & "clear" & chr(34) & "><br />" & replace(replace(rs("description"),"company_name",session("company")),"company_city",session("city2")) & "<br /><br /></p>" & vbcrlf
end if
这工作得很好,并根据需要输出。
但是,一旦我切换到使用ADODB.Command
对象,我就会得到一个"无效使用null"。如果我删除条件If Then
,它就不会抛出和错误。
你知道为什么吗?
谢谢你。
我尝试限制IF Then语句中的条件
2条答案
按热度按时间bvpmtnay1#
我解决这个问题的方法是将字段的值赋给一个变量,如下所示:
7d7tgy0s2#
尝试将IsNull替换为IsDbNull,以检查参数的计算结果是否为DBNull。