新微赢技术网

标题: [Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配怎 ... [打印本页]

作者: 逍遥的雨夜    时间: 2010-1-8 03:58
标题: [Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配怎 ...
就是上面的问题,我实在不知道怎么解决了。

错误代码如下:
<%
dim rs
dim sql
set rs=server.createobject("adodb.recordset")
sql="select * from User where Userid='"&Replace(request("userid"), "'", "''")&"'"
rs.open sql,conn,1,3 ------在这里报错。。。。我想可能是上面的SQL语句有错

userid=rs("userid")
password=rs("password")
name=rs("name")
email=rs("email")
nos=rs("nos")
send=rs("send")
money=rs("money")
adress=rs("adress")
sex=rs("sex")
Province=rs("Province")
city=rs("city")
dat=rs("date")
pay=rs("pay")
usercount=rs("usercount")
userip=rs("userip")
baoyue=rs("baoyue")
%>

请大家指点一下。谢谢
作者: 緣妢_兲紸龍    时间: 2010-1-8 03:59
userid=rs("userid") '这里加一句,现在说这里类型不匹配
userid=Replace(request("userid"), "'", "''")
dim rs
dim sql
set rs=server.createobject("adodb.recordset")
sql="select * from User where Userid='" & userid & "'"
rs.open sql,conn,1,3
帮帮忙!谢谢
作者: ~Manson魔ミ    时间: 2010-1-8 03:59
你的意思是不是改成这样?
userid=request("userid")
userid=Replace(userid"'", "''")
dim rs
dim sql
set rs=server.createobject("adodb.recordset")
sql="select * from User where Userid='" & userid & "'"
rs.open sql,conn,1,3
这样又报错说:标准表达式中数据类型不匹配。
说错误的是这句
rs.open sql,conn,1,3
但是我觉得错的应该是SQL语句,SQL语句错应该是变量userid错。你能帮我再看看吗?非常感谢!
作者: 温柔乡    时间: 2010-1-8 03:59
sql="select * from User where Userid='"&Replace(request("userid"), "'", "''")&"'"
楼主的userid里有单引号?报什么错误?
作者: 依然范特西    时间: 2010-1-8 03:59
对不起,手误,打错了。
应该是
userid=rs("userid")
改成
userid=request("userid")
作者: 小猫钓鱼tp    时间: 2010-1-8 03:59
sql="select * from User where Userid='"&Replace(request("userid"), "'", "''")&"'"

如果输入的是 '式式 它的结果就是
sql="select * from user where userid='''式式'"
我觉得这样不好

sql="select * from User where Userid='"&Replace(request("userid"), "'", "")&"'"
作者: 兲外☆飛唬    时间: 2010-1-8 03:59
标准表达式中数据类型不匹配
作者: ══════    时间: 2010-1-8 03:59
我传递的userid是:
admin/useredit.asp?userid=351
就是打开useredit.asp
接收的时候
报错误:标准表达式中数据类型不匹配,说是这行rs.open sql,conn,1,3 有错!斑竹帮帮忙,谢谢
userid=request("userid")
userid=Replace(userid"'", "''")
dim rs
dim sql
set rs=server.createobject("adodb.recordset")
sql="select * from User where Userid='" & userid & "'"
rs.open sql,conn,1,3
作者: ─────╂    时间: 2010-1-8 03:59
rs.open sql,conn,1,3
后面的 3 改成 1
作者: £籍の口∮    时间: 2010-1-8 03:59
userid=rs("userid") '这里加一句
userid=Replace(request("userid"), "'", "''")
dim rs
dim sql
set rs=server.createobject("adodb.recordset")
sql="select * from User where Userid='" & userid & "'"
rs.open sql,conn,1,3
把上面改成这样再试试




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2