为什么 ADODB。命令对象抛出 - "Invalid use of Null: 'replace'"



我有一些使用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

相关内容

  • 没有找到相关文章

最新更新