为什么isnull在vbscript w/参数化查询中返回空字符串

nkhmeac6  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(320)

我正在用此查询连接到数据库-
mycmd.commandtext=“从customer_reviews内部选择customer_reviews.meta_标题、customer_reviews.meta_描述在customer_reviews.customer_id=customers.id其中customers.id=?限制1“mycmd.parameters.append mycmd.createparameter(“@customerid”,adinteger,adparaminput,10,request(“customer”))设置myrs=mycmd.execute
然后我有了这个代码:
如果不为isnull(myrs(“meta\u title”))或myrs(“meta\u title”)<>“则page\u meta\u title=myrs(“meta\u title”)结束,如果
如果不为isnull(myrs(“meta\u description”))或myrs(“meta\u description”)<>“则page\u meta\u description=myrs(“meta\u description”)结束,如果
两个字段都有一个字符串值。参数page\u meta\u title填充得很好,但是page\u meta\u description总是返回一个空字符串-当我知道它不是空的时候。
在查看数据库之后,我注意到第一个字段的类型是varchar,第二个字段的类型是text。我将文本数据类型更改为varchar,并将值返回给参数。
如果我的调试是正确的,文本类型的字段是否不能与isnull一起工作?

enyaitl3

enyaitl31#

如果我第一次加上这个-

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

然后运行我的条件语句,不管varchar或文本字段是什么,它都能工作

相关问题