| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1068 人关注过本帖
标题:如何进行数据库的单行查询?附代码
只看楼主 加入收藏
子夜寒玢
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2004-7-14
收藏
 问题点数:0 回复次数:3 
如何进行数据库的单行查询?附代码
在access数据库中,怎样对单独一行数据查询呢??下面的程序有点错误,作用是通过用户名和密码验证后,想输出用户名所对应的那一行的信息,验证很成功,可就是不能输出数据,。红色那行可能有错,可不知如何纠正还请高手指教。谢谢!!!!!!!!!!!!!!!! <%@ language="vbscript" %> <html><head><title>老会员登陆</title> <style type="text/css"> <!-- td{font:10pt;} --> </style> </head> <body style="font:10pt"> <% dim idd dim flag user=request.form("username") pass=request.form("userpw") '防止不经过表单递交页面进入此页面 if isnull(user) then response.write "<center><h1>错误操作!请重试。。。。</h1></center>" response.End end if flag=0 found=false userexit=1 '连接数据库 set conn=server.createobject("adodb.connection") connstring="dbq="+server.mappath("alumni.mdb")+";defaultdir=;driver={Microsoft Access Driver (*.mdb)};" conn.open connstring set obj=conn.execute("select * from file") do until obj.eof if ((user=obj("username")) and (pass=obj("userpw"))) then response.write "<p align=center><font style=""font:12pt"">登陆成功!</font></p>" response.end idd=obj("id") sql="select * from file where id="+idd response.write obj("id") response.end found=true session("login")=session.SessionID session("loginuser")=obj("username") exit do else if user=obj("username") then userexit=0 exit do end if end if obj.movenext loop '没有该会员记录 if userexit=0 then session("user")=user response.write "<center>对不起,您的密码输入错误,请<a href=""delmiddle.asp"">重新输入</a>.</center>" response.end end if if found=false then session("user")=user response.write"<center>对不起,数据库中没有这个同学的记录,是否<a href=""add.asp"">添加记录</a>?</center>" response.end flag=1 end if if not obj.eof then obj.movefirst end if '关闭数据库 conn.close set conn=nothing %> </body> </html>

[此贴子已经被作者于2004-07-23 20:41:26编辑过]

搜索更多相关主题的帖子: 数据库 单行 代码 
2004-07-23 20:39
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

晕倒,你是读取file中所有记录,然后和用户提交的数据比较,吻合的就通过验证?

response.end '这行强制程序结束,以后的代码全部无效了 idd=obj("id") sql="select * from file where id="+idd response.write obj("id") response.end


天津网站建设 http://www./
2004-07-23 22:58
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

我真是服了你!

'连接数据库 set conn=server.createobject("adodb.connection") connstring="dbq="+server.mappath("alumni.mdb")+";defaultdir=;driver={Microsoft Access Driver (*.mdb)};" conn.open connstring set obj=conn.execute("select * from file") '为什么要查询所有记录?

改成

set obj=conn.execute("select * from file where username='" & replace(user,"'","''") & "'")


天津网站建设 http://www./
2004-07-23 23:01
子夜寒玢
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2004-7-14
收藏
得分:0 
真诚感谢您的帮助

[此贴子已经被作者于2004-07-24 18:51:18编辑过]

2004-07-24 09:49
快速回复:如何进行数据库的单行查询?附代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026934 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved