asp语句中提取数据库数据怎么弄?

我这里有一个数据库voteuser,其中有username(学号)和truename(姓名),现在我想在这里搜索学号与变量username对比,若是有的话把此人的姓名赋值... 我这里有一个数据库voteuser,其中有username(学号)和truename(姓名),现在我想在这里搜索学号与变量username对比,若是有的话把此人的姓名赋值给变量abc,请问怎么编写啊,
rs.open "select * from voteuser where username='"&trim(request.Form("username"))&"'",conn,1,1
展开
 我来答
楚昂熙xE
推荐于2016-02-16 · TA获得超过2624个赞
知道小有建树答主
回答量:1478
采纳率:40%
帮助的人:960万
展开全部
分析你的问题:
要搜索在数据库中查找指定学号,此时可能是模糊查询,也可能是完全匹配。根据你的需求,要把查到的结果集中此人的姓名赋值给abc,说明这是一个完全匹配的查找,否则就会出现多条记录,就不能单独赋值给变量abc了。

首先,查数据库:
dim username,abc '定义两个变量

username=trim(request.Form("username")) '先把表单项username的值取出来并进行trim处理,同时赋值给username变量 

rs.open "select top 1 * from voteuser where username='"&username&"'",conn,1,1 '这里执行一条sql语句进行查找,为了防止重复记录,这里用了top 1限制只取1条记录

if rs.recordcount>0 then '这里判断是否查找到结果,即rs.rdcordcount的值是否大于0

abc=rs("truename") '条件成立,把truename字段的赋值给变量abc

end if
response.write abc '输出变量abc的值
劲捷电子
2014-10-14 · TA获得超过1705个赞
知道小有建树答主
回答量:829
采纳率:33%
帮助的人:409万
展开全部
set rs= Server.CreateObject("Adodb.recordset")
rs.open "select * from voteuser where username='"&trim(request.Form("username"))&"'",conn,1,1
if not rs.eof then
abc=rs("truename")
end if
rs.close
set rs=Nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
any_f
2014-10-14 · TA获得超过202个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:210万
展开全部
<
dim abc,username,truename
Set rs = Server.CreateObject("ADODB.RecordSet")
Sql = "Select * From [voteuser] Where username="&Request("username")&""
rs.Open Sql,Conn,1,1
truename = rs("truename")
......

abc = truename
>
类似的,好久没写asp了,本来基础就不扎实
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式