利用asp 怎么能用变量名代替 数据库的字段名

具体我的想法是这个样子的首先用user_name=request.cookies获取当前登录的用户的用户名假如现在获取了一个用户名如beij,同时在数据库表一中也有bei... 具体我的想法是这个样子的
首先用 user_name= request.cookies 获取当前登录的用户的用户名
假如现在获取了一个用户名如 beij,同时在数据库 表一 中 也有 beij这样的一个字段。
问 如果我现在想读取 这个字段的数据应该怎么写
rs("user_name")
rs("&user_name&")
rs(""user_name"")
rs(""&user_name&"") 这四种都不行 我都试过了! 请高手帮忙解决! 谢谢
如果要概括一下 我说的意思 基本就是:
asp中如何使用变量作为字段名查询
展开
 我来答
会计小达人
2009-12-18 · TA获得超过146个赞
知道答主
回答量:58
采纳率:66%
帮助的人:25.2万
展开全部
我不知道你用的是哪种数据库
sqlServer是有sp_executesql可是用的
access我不太清楚
关于楼主的问题,我想应该不是你们回答的那个意思
1、楼主说的是在字段名中使用变量,不是在user_name中读取等于变量的那条记录
2、楼主没有说明是不是每一个变量都有对应的字段,so也不能直接套用变量来充当字段名称,这个还需要进一步考虑

如果每个变量都是有字段对应的话,这里有个变通的方法
set rs = server.CreateObject("adodb.recordset")
f = "userAgentName" '字段名称,你的例子中取自cookies
r = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0) "
'匹配的结果名称,具体到你的例子,其实和字段名称是一样的
sql = "select "&f&" from [userAgent] where "&f&" = '"&r&"'"
'在你的例子中是省略where子句
rs.open sql,conn,1,1
response.Write(rs.fields(0).name)
'就这一个字段
for i = 1 to rs.recordcount
response.Write(rs(0))
'以下标的方式访问数据表
rs.movenext
next

access测试可行
pshuwen
2009-12-18 · TA获得超过581个赞
知道小有建树答主
回答量:1018
采纳率:0%
帮助的人:791万
展开全部
你的SQL语句里直接搜beij
set rs=conn.execute("select * from 表名 where user_name="&user_name)
然后你下面 就可以读这个人的信息了
response.write(rs("user_name"))
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lsk110
2009-12-18 · TA获得超过562个赞
知道大有可为答主
回答量:541
采纳率:0%
帮助的人:1012万
展开全部
sql="select * from 表名 where "&user_name&" = '"&user_name&"' "

这样写吧 你的数据库表建立的太怪异了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmc125888
2009-12-18 · TA获得超过814个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:299万
展开全部
要 建立数据库连接,并建立记录集。并且你的数据表里必须要有USER_NAME 这个字段。
看来你对数据库操作还很陌生,花10分是学不到你想学的东西的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2009-12-18 · TA获得超过1232个赞
知道大有可为答主
回答量:1245
采纳率:0%
帮助的人:1424万
展开全部
还一种你没试 就是 rs(username)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式