注册 登录
编程论坛 ASP技术论坛

有一段代码中有一句代码提示数据类型不对:提示数据类型不匹配 '[string: ""]'

sylknb 发布于 2012-06-07 19:24, 608 次点击
  session("zy24")= rs("zy24")
  session("zy25")= rs("zy25")
上面二句在index.asp中出现,把数据库的志愿(文本)赋于session中的变量

下面又是另一个页面中的代码se
 c1=session("zy31")
 c2=session("zy32")
 d1=session("zy24")
 d2=session("zy25")
                  
  if trim(d1)<>"" and trim(d2)<>"" then   //数据类型不匹配  '[string: ""]'

5 回复
#2
zhanxinlin2012-06-08 22:20
trim(d1)   这是什么?
#3
sylknb2012-06-09 09:01
index.asp中把数据库的志愿(文本)赋于session中的变量
session("zy24")= rs("zy24")
  session("zy25")= rs("zy25")
然后在complete.asp中再把
d1=session("zy24")
d2=session("zy25")
trim(d1) 是指把zy24(文本类型)中的前后空格去掉
if trim(d1)<>"" and trim(d2)<>"" then   //数据类型不匹配  '[string: ""]'

#4
zhanxinlin2012-06-09 12:06
先检查 Sql 读数据是否正常, rs("zy24")  , rs("zy25")  是否有数据读出来,如果无数据或Sql语句有误, d1和d2可能就会为null的特殊值,就会出现那个错误,如果可以读出来,试着把数据库中的数据手动更改再试
#5
sylknb2012-06-09 16:11
response write session("zy"24")能读出zy24的值,并且用vartype()为8是字符串,数据库中的字段类型是文本型。是不是""与" "有区别,前者引号中没有空格,后者引号中有一个空格有关。
#6
zhanxinlin2012-06-09 20:45
如果两个都能读出数值且为文本类型,那这个我也无法回答了
1