日期:2014-05-17  浏览次数:20706 次

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字段的类别是不是文本型的