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

有以下表单,想查询一条记录,按所选择的字段输出(字段名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
%>

时间: 2024-12-22 03:30:41

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

delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择

问题描述 delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择 delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择 不需要下拉点选

PL/SQL用光标查询多条记录

PL/SQL光标为程序提供了从数据库中选择多行数据,然后对每行数据单独进行处理的方法,它为Oracle提供了一种指示和控制SQL处理的各个阶段的方法.我将认为您已经对PL/SQL有一定的了解.通过本文,您将学会:光标的创建 光标的处理 定义和使用光标属性 一. 什么是光标Oracle使用两种光标:显式光标和隐式光标.不管语句返回多少条纪录,PL/SQL为使用的每一条UPDATE.DELETE和INSERT等SQL命令隐式的声明一个光标.(要管理SQL语句的处理,必须隐式的给它定义一个光标.)用户

Android sqlite3查询表中最后一条记录

sqlite3中貌似没有关于top函数的语法,所以如果需要查找表中最后一条记录可采用如下方法:   比如:查找表sensor中address为aaaa::11:22ff:fe33:4461的最后一条记录 [sql] view plaincopy select * from sensor where address = 'aaaa::11:22ff:fe33:4461' order by id desc limit 0,1;   其中order by id desc 是按照id降序排列:limit

查询数据库重复记录sql

每条记录都有个hash字段,hash是把这条记录几个不同的字段组成唯一的值进行hash算法存的一个值,有了这个hash,可以判断记录是否重复,sql语句如下: SELECT COUNT(*) as total ,`hash` FROM `js_receipt_detail` GROUP BY `hash` HAVING total > 1; 对hash进行group并筛选count个数大于1的. 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断   select *

select-SQL id和no相同的有多条记录时,只取其中的一条,要怎么写查询语句

问题描述 SQL id和no相同的有多条记录时,只取其中的一条,要怎么写查询语句 declare @A table ( id nvarchar(8), [no] nvarchar(8), a_string1 nvarchar(8), a_string2 nvarchar(8) ); insert into @A values('0001','0001','',''); insert into @A values('0001','0001','1111','1111'); insert into

winform-求解决方案:oracle in 内部有几千条记录,如何提高查询效率

问题描述 求解决方案:oracle in 内部有几千条记录,如何提高查询效率 有一个winform程序 一个只有一列的datagridview,是几千条(也有可能是几万条)身份证号记录(此数据是从excel导入的) 数据库中有10多万条客户信息(如姓名.身份证.联系方式等) 然后我想实现的功能是,根据datagridview内的身份证数据,从数据中查出该身份证对应的相关信息,并在另一个datagridview中展现出来. 我现在使用的方法是 select * where sfzh in (),的

往数据库新增一条记录insert into之前,先查询判断一下字段里面是否有重复值,怎么实现?

问题描述 往数据库新增一条记录insert into之前,先查询判断一下字段里面是否有重复值,怎么实现? 如题,写到这里不知道怎么实现了,请各位大侠指点. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click If TextBox1.Text = "" Then MessageBox.Show("Please input code请输入编号") Else

请问为什么我的mybatis 关联查询只有一条记录,但是日志打印出来的Total: 3, 谢谢

问题描述 请问为什么我的mybatis 关联查询只有一条记录,但是日志打印出来的Total: 3, 谢谢 SELECT * FROM JiKeUser; 这个里面有如下三条记录, id userName password ------ --------- ---------- 2 jike00100 666666 3 jike00200 888888 8 author001 123456 SELECT * FROM author; 这个里面也是三条记录, id realName userID I

jqgrid 分页查询-jqGrid 从后台能获取xml数据,但是前台grid数据就是显示不出来!页面有三条记录

问题描述 jqGrid 从后台能获取xml数据,但是前台grid数据就是显示不出来!页面有三条记录 5C 后台打印出来的数据:<Response> <transResult> <resultCode>1</resultCode> <resultInfoDesc>交易处理成功</resultInfoDesc> </transResult> <object class=""PageGrid"