iis 为什么ADODB.Command对象抛出-“无效使用Null:'替换'“

osh3o9ms  于 2023-01-21  发布在  其他
关注(0)|答案(2)|浏览(102)

我有一些使用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语句中的条件

bvpmtnay

bvpmtnay1#

我解决这个问题的方法是将字段的值赋给一个变量,如下所示:

description = myRS("description").value

if not isNULL(description) and description <> "" Then
replace(description,"xyz","abc")
end if
7d7tgy0s

7d7tgy0s2#

尝试将IsNull替换为IsDbNull,以检查参数的计算结果是否为DBNull。

相关问题