新微赢技术网
标题:
[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