读书人

ASP 留言板 救命,该怎么解决

发布时间: 2012-03-12 12:45:33 作者: rapoo

ASP 留言板 救命
错误提示:Microsoft JET Database Engine (0x80040E14)
字符串的语法错误 在查询表达式 'username= 'dd ' 中。
/eml/guest_register.asp, 第 38 行

错误行:rs.open "Select * From register where username= " & request( "username "),Conn,3,3


[解决办法]
"Select * From register where username= ' " & request( "username ") & " ' "
[解决办法]
你最好把sql 跟open 方法分开来
dim username_
username_=request( "username ")
dim sql
sql= "Select * From register where username= ' " & username_ & " ' "
还有你的open 参数是不是有点问题?我没用过3,3
rst.open sql,conn,1,1
1,1 通常都是用于查询的
[解决办法]
你用的什么数据库
是SQLserver的话就是数据库类型的问题
先把request接收到的转换类型在查询
[解决办法]
MSGBOX "Select * From register where username= ' " & request( "username ") & " ' "

看看输出的结果是否合乎SQL语法规范.
[解决办法]
dim ssql
Set rs=server.createobject( "ADODB.RECORDSET ")
ssql= "Select * From register where username= ' "& request( "username ")& " ' "
rs.open ssql,Conn,1,1

[解决办法]
你的问题在于换行时错误
[解决办法]
看看数据库register中username字段的类别是不是文本型的

读书人网 >ASP

热点推荐