繁体   English   中英

为什么isNULL在带参数化查询的vbScript中返回空字符串

[英]Why is isNULL returning empty string in vbScript w/ Parameterized Query

我正在使用此查询连接到数据库-

myCMD.commandtext =“从customer_reviews内部加入customer_reviews.customer_id = customer.id的customer_reviews内部加入客户中选择customer_reviews.meta_title,customer_reviews.meta_description,其中customers.id =?限制为1个” myCMD.Parameters.Append myCMD.CreateParameter(“ @ customerID”,adInteger ,adParamInput,10,request(“ customer”))设置myRS = myCMD.execute

然后我有以下代码:

如果不是isNULL(myRS(“ meta_title”))或myRS(“ meta_title”)<>“”那么page_meta_title = myRS(“ meta_title”)如果结束

如果不是isNULL(myRS(“ meta_description”))或myRS(“ meta_description”)<>“”然后page_meta_description = myRS(“ meta_description”)如果结束

这两个字段都有一个字符串值。 参数page_meta_title可以很好地填充,但是page_meta_description始终返回空字符串-当我知道它不为空时。

查看数据库后,我注意到第一个字段是varChar类型,第二个字段是Text。 我将Text数据类型更改为varchar并起作用,将值返回给参数。

如果我的调试正确,那么Text类型的字段是否不适用于isNULL?

原来是我第一次添加时-

myMetaTitle = myRS("meta_title").value
myMetaDescription = myRS("meta_description").value
myKeywords = myRS("meta_keywords").value

然后运行我的条件语句,不管varchar或文本字段如何

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM