访问数据库出错问题

sun_lin 2008-04-13 03:28:28
语句如下
<%u_name=request.form("username_reg")
if u_name<>"" then
set db = Server.CreateObject("ADODB.Connection")
connect="Driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("data.mdb")
db.Open connect
sql = "select * from users where u_name=" & u_name
set rs=db.Execute(sql)
if not rs.eof then%>
<script language="vbscript">
msgbox "用户名输入不正确,请核对后重新输入!",vbInformation,"出错提示!"
window.location="vbscript:history.back"
</script>
<%else if len(u_name)<4 then%>
出错提示如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
/reguser.asp, 第 7 行
也就是在执行的时候,希望各位大虾能够帮忙
...全文
31 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
heshengfen123 2008-04-13
路过
回复
ctb2008 2008-04-13
嗯,字符串类型需要加上引号(')
回复
小逗狗 2008-04-13
sql = "select * from users where u_name=" & u_name 改成
sql = "select * from users where u_name='" & u_name &"'"
回复
longnights 2008-04-13
sql = "select * from users where u_name=" & u_name
sql语句错了
字段u_name是字符串类型,在sql中两边应该加';如果u_name是数字类型,上面的sql就对了

修改后的sql如下:
sql = "select * from users where u_name='" & u_name&"'"
回复
lupanfeng123 2008-04-13
看不懂,不好意思,好好努力
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-13 03:28
社区公告
暂无公告