首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

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

2012-03-12 
ASP 留言板 救命错误提示:MicrosoftJETDatabaseEngine(0x80040E14)字符串的语法错误在查询表达式username

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

热点排行