asp中除了rs("字段名")还有没有其它获得记录值的方法

hangzhouhao 2013-11-29 03:19:10
根据条件,我要查询表中某一字段所有不重复值,在获得返回结果时,不想又按条件通过字段名来获得返回值。因为不论什么条件,我都只查询一个字段,返回值应该是确定的。举例如下:

if ......
sql="select distinct A from Table where ... order by A"
else if ....
sql="select distinct B from Table where A like ... order by B"
else if ...
sql="select distinct A from Table where A like ... and B like ... order by C"
end if
rs.Open sql,conn,1,1

while not rs.EOF
if ......
Response.write rs("A")
else if ....
Response.write rs("B")
else if ...
Response.write rs("C")
end if
rs.movenext
wend
...全文
195 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hangzhouhao 2013-11-29
  • 打赏
  • 举报
回复
其实主要是sql吧
發糞塗牆 2013-11-29
  • 打赏
  • 举报
回复
这板块不是我地盘,移不了
發糞塗牆 2013-11-29
  • 打赏
  • 举报
回复
如果你要问asp的,就应该去别的板块问
1. ASP与Access数据库连接: <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile %> 2. ASP与SQL数据库连接: <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 %> 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段 order by 字段名 " sql="select * from 数据表 where 字段名 like ‘%字段%‘ order by 字段名 " sql="select top 10 * from 数据表 where 字段名 order by 字段名 " sql="select * from 数据表 where 字段名 in (‘1‘,‘2‘,‘3‘)" sql="select * from 数据表 where 字段名 between 1 and 2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段 where 条件表达式" sql="update 数据表 set 字段1=1,字段2=2 …… 字段n=n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (1,2,3 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均 COUNT(*|字段名) 对数据行数的统计或对某一栏有的数据行数统计 MAX(字段名) 取得一个表格栏最大的 MIN(字段名) 取得一个表格栏最小的 SUM(字段名) 把数据栏的相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统的计,其它函数运用同上。 (5) 数据表的建立和删除: CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) (6) 记录集对象的方法rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 判断所填数据是数字型 if not isNumeric(request("字段名称")) then response.write "不是数字" else response.write "数字" end if

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧