asp execute 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:38:11
是这样,c是一个字段
<%...
dim strsql
strsql="select count(name) as total from userlist where name='"&c&"'"
If c="" or db.execute(strsql)=1 Then Response.Write"用户名为空或此名已被注册~"&"<a href=sign.asp>返回</a>"
%>
然后出现错误:
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配
/asplabrary/finlog.asp, 第 17 行

为什么???

语句有关键字name,要这样[name]
strsql="select count([name]) as [total] from userlist where [name]='"&c&"'"
然后把
If c="" or db.execute(strsql)=1 Then Response.Write"用户名为空或此名已被注册~"&"<a href=sign.asp>返回</a>"
分开来写
Dim rs
set rs = db.execute(strsql)
If c="" or not rs.eof Then Response.Write"用户名为空或此名已被注册~"&"<a href=sign.asp>返回</a>"

或者这样写:
If c="" or db.execute(strsql)(0)=1 Then Response.Write"用户名为空或此名已被注册~"&"<a href=sign.asp>返回</a>"