asp如何显示已在数据库编码了的相对应的记录?
发布时间:2010-06-09 18:44:00
如何显示已在数据库编码了的相对应的记录?
我做了一个歌曲库,在查询中使用了几个下拉菜单供选择条件用,如歌手的性别、区域、爱好等,由于选项太多,维护麻烦,朋友建议我用编码方式,即在往主数据库中输入选项时只输入编码,显示时把对应的汉字显示如来。该如何做呢?
这个程序,输入记录部分好做,如查询性别,只需按下处理即可:
< %
Set Conn=Server.CreatObject("ADODB.Connection")
Conn.Open "CHUNFENG"
Set RS =Conn.Execute("Select YB, DB From zd Where YB Like "se%"")
Response.Write "< SELECT SIZE=1 NAME="SEX" >"
Do While Not RS.EOF
response.write "< option value='"RS(0)"' >" &RS(1)
Rs.MoveNext
Loop
Response.Write "< /SELECT >"
RS.Colse
Conn.Colse
% >
其中,zd.dbf包含DB、YB两个字段,DB表示待编码项,象男、女,YB表示编码,象性别编码的前两位为se,se1表示男,se2表示女。
查询部分复杂一些,需要技巧来处理:当在下拉菜单选中一项时,例如性别选中男,下拉菜单中输入的是se1——当然,反映在数据库中是“SEX=1”,因为我们已在数据库中输入编码——查询的就会是SEX=se1的项,在处理时,我们只要要把se1中的1提取出来就行。注意,这里我们用到一个函数mid,查询条件为:
SEX=mid("se1",3,1)
即从数据库中查找SEX=1的项,并把所有满足条件的项不重复地列举出来。 在显示查询结果(列表方式)时还需要显示编码对应的汉字,这好办,到字典中去找编码为"se"&"1"的项所对应的编码值即可,具体代码如下:
< table border="1" width="95%"
bordercolor="#C0C0C0" cellspacing="0" cellpadding="0"
bordercolorlight="#C0C0C0"
bordercolordark="#C0C0C0" height="60" >
< tr >
< td width="10%" align="center" height="1" >< p align="center" >姓名< /td >
< td width="10%" align="center" height="1" >编号< /td >
< td width="10%" height="1" > < p align="center" >性别< /td >
......
< /tr >
< %i=1% >
< %While Not RS.EOF % >
< tr >
< td width="9%" align="center" height="1" >< %=RS ("name")% >< /td >
< td width="12%" align="center" height="1" >< %=RS ("dang")% >< /td >
< td width="6%" height="1" >< %=Func ("se" & RS("sex"),CHUNFENG)% >< /td >
......
< /tr >
< %RS.MoveNext% >
< %i=i+1% >
< %WEnd% >
< /table >
其中:
Func ("se" & RS("sex"),CHUNFENG)
就是实现从数据源中取得编码所对应的汉字功能的函数,。
猜你喜欢
- 由于可将 Microsoft? SQL Server? 2000 设置为包含一个或多个命名实例和一个默认实例(也可无),所以要用新命名规则来
- 翻译说明:这是Solid State Group网站上的一篇很友好的文章,解决了我在设计中遇到的很多问题,故在此我翻译其文,并对原作者表示非
- 感谢大家对《 CSS Sprites 样式生成工具 》的喜爱,综合了1.x版本时大家所提出来的意见和建议,2.0版本主要的改变有下面几点:修
- mssql的每个varchar、text字段都被自动插入一段js代码,即使删除这段代码,如果没有从源头上解决,几分钟后,js代码就又会自动插
- 设计是简单的如果你知道要放的东西该放到哪。曾经在某个电子杂志里看到一篇关于如何在平面设计中偷懒的文章,引发了我的一些思考,在平面设计中有这么
- 阻塞定义当来自应用程序的第一个连接控制锁而第二个连接需要相冲突的锁类型时,将发生阻塞。其结果是强制第二个连接等待,而在第一个连接上阻塞。不管
- 要实现的SQL查询很原始:要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL:代码如下:select * fr
- 有时候很多朋友访问自己的asp或php等程序页面时出现一些错误,就是页面无法显示也没有详细的错误信息,就算iis中开启了显示详细的错误也不能
- 不知道工商银行帐号是否是这样的格式, 如果错了请大家见谅!<script language="javascript"
- 本文总结了input的各种使用方法,挺全面的1.取消按钮按下时的虚线框在input里添加属性值 hideFocus 或者 HideFocus
- 继续Mootools常用方法扩展,依然还是String类的扩展。方法:format说明:一个非常简单的format方法,和C#
- 利用ASP从远程服务器上接收XML数据<% dim objXML dim objRootElement dim&n
- 以下列出了两种数据库的方法:ASP+Access20001.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)2.
- 基本上快被这个问题搞疯了,症状如下症状描述:在ie下(6或7,8没有试过)当出现中英文混排,都采用默认字体时,并使用 li 列表做float
- //获取字符数组String.prototype.ToCharArray=function() { &n
- 你家中的CD、VCD一定很多吧?是不是常遇到为找一张CD把一抽屉的碟子翻得乱七八糟的情况,你一定没少受埋怨——你不想整理它们一下?如:影片是
- 首先看这下面的例子(鼠标移上去):<TABLE><TBODY><TR&g
- 在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉及到栏目或者频道分类;在设计软件下载这
- 本期薯片会的目的是讨论人物角色在设计中如何应用的问题。围绕了以下几个问题开展了讨论:1、 角色能干什么?2、 包含哪
- 简洁的隐藏垂直菜单在hover时将内容展开。这样的效果在JS里有很多个版本,但这个可以说是绝无仅有的CSS版本。此菜单可以在IE5.5,IE