我正在使用此查询连接到数据库 -
myCMD.commandtext =“select customer_reviews.meta_title,customer_reviews.meta_description from customer_reviews inner join customers on customer_reviews.customer_id = customers.id where customers.id =?limit 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?
答案 0 :(得分:0)
如果我第一次添加这个 -
myMetaTitle = myRS("meta_title").value
myMetaDescription = myRS("meta_description").value
myKeywords = myRS("meta_keywords").value
然后运行我的条件语句,无论varchar还是文本字段