ASP 问题~

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:24:52
ASP中读取记录的写法是 content=rs("content")

但是字段名在不知道的情况下读取是怎么写呢?

比如:
nFileds="content"
content=rs(nFileds)

这是我的想法,运行错误的,为什么呢?
在线等待,解决后加20分

答复(漂飞的云):不是这意思了,因为表不止是一个,字段名又不是预先知道的,只能用变量表示字段名

content=rs(n)
n表示字段名的在表中的序号,

用变量表示字段名是可以的,但是要注意SELECT子句的字段列表必须包含它。
此外,出错的根源是request对象,因为 request.querystring 集合的成员不是字符类型!为了强制转换数据类型,可以这么做:

方法1.
nFileds = request.querystring("fld")
content = rs.fields(nFields)

方法2.
content = rs.fields(request.querystring("fld") & "")

使用 rs.fields 比直接用 rs 效率高一些,并且能减轻服务器负担。
当然,效率最高的Record Set操作是 rs.fields(序号)

应该是这样的
content=rs(表示字段名的在表中的序号)

不知道字段名就*呗。然后在结果集中找自己想要的就行了吗。