利用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中如何使用变量作为字段名查询 展开
首先用 user_name= request.cookies 获取当前登录的用户的用户名
假如现在获取了一个用户名如 beij,同时在数据库 表一 中 也有 beij这样的一个字段。
问 如果我现在想读取 这个字段的数据应该怎么写
rs("user_name")
rs("&user_name&")
rs(""user_name"")
rs(""&user_name&"") 这四种都不行 我都试过了! 请高手帮忙解决! 谢谢
如果要概括一下 我说的意思 基本就是:
asp中如何使用变量作为字段名查询 展开
6个回答
展开全部
我不知道你用的是哪种数据库
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测试可行
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测试可行
展开全部
你的SQL语句里直接搜beij
set rs=conn.execute("select * from 表名 where user_name="&user_name)
然后你下面 就可以读这个人的信息了
response.write(rs("user_name"))
set rs=conn.execute("select * from 表名 where user_name="&user_name)
然后你下面 就可以读这个人的信息了
response.write(rs("user_name"))
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql="select * from 表名 where "&user_name&" = '"&user_name&"' "
这样写吧 你的数据库表建立的太怪异了
这样写吧 你的数据库表建立的太怪异了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要 建立数据库连接,并建立记录集。并且你的数据表里必须要有USER_NAME 这个字段。
看来你对数据库操作还很陌生,花10分是学不到你想学的东西的。
看来你对数据库操作还很陌生,花10分是学不到你想学的东西的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还一种你没试 就是 rs(username)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询