我有一些使用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语句中的条件
我解决这个问题的方法是将问题字段的值分配给一个变量,例如:
description = myRS("description").value
if not isNULL(description) and description <> "" Then
replace(description,"xyz","abc")
end if