新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > Asp教程 > 正文:查询一条记录,按所选择的字段输出。

查询一条记录,按所选择的字段输出。

新客网 XKER.COM 2004-05-14 来源: 收藏本文
有以下表单,想查询一条记录,按所选择的字段输出(字段名fieldname1,fieldname2...请按你表中的字段名指定):
input.htm
<form method="Post" action="test.asp" name="form1">
<input type="text" name="bianhao" size="10">
<input type="checkbox" name="c1" value="fieldname1">
<input type="checkbox" name="c1" value="fieldname2">
...
<input type="submit" value="提交">
</form>
对应的ASP文件如下,这个代码的通用性很强(数据库mymdb.mdb你自己指定,表名tablename你自己指定):
test.asp
<%
Dim fieldnames,fields
fieldnames = ""
'遍历表单checkbox,将选择的字段存入字符串变量filednames
For Each fieldname In Request("c1")
fieldnames = fieldnames & "," & fieldname
Next
'判断是否有选项
If fieldnames = "" Then
Response.Write "<center><h2>你至少应选择一个查询字段!</h2></center>"
Response.End
End If
'连接数据库,打开记录集Rs
StrSql = "Select "& Mid(fieldnames,2) & " From tablename Where bianhao='" & Request("bianhao") & "'"
StrConn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mymdb.mdb")
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open StrSql,StrConn,1,1
'分解字符串变量filednames,按选择的字段输出结果
fields = Split(fieldnames,",")
For i = 1 To UBound(fields)
Response.Write fields(i) & ":" & Rs(fields(i)) & "<br>"
Next
Rs.Close
%>
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐