注册 登录
编程论坛 ASP技术论坛

我想得到字段里"最大的数"和"最大的数+1"的数

anjincheng 发布于 2008-06-19 15:04, 766 次点击
老师们:
    我想得到字段里"最大的数"和"最大的数+1"的数(即比最大的数大1的数),以下程序怎么改?(是错的)
<%
  set rs=Server.CreateObject("ADODB.RecordSet")
  sql="select top numbel from table "
  rs.open sql,conn,1,1
  %>
获取最大的数:<%=rs("numbel")%>
获取比最大的数大1的数:<%=rs("numbel")+1%>

说明:字段numbel里数据的格式为
CD00001(两个英文字母CD+5个数字)
6 回复
#2
dhdhzzw2008-06-19 15:12
第二个写法是错误的。

一般可以

<%=rs("number")%>=xx

yy=xx+1
#3
multiple19022008-06-19 15:39
numbel和number有什么关系?

似乎需要做字符串替换
#4
anjincheng2008-06-19 15:46
能详细些吗?
是这样吗:
<%
set rs=Server.CreateObject("ADODB.RecordSet")
  sql="select top numbel from table "
  rs.open sql,conn,1,1
rs("numbel")=xx
yy=xx+1
%>
<%=yy%>

这样?
有错呀!
#5
anjincheng2008-06-19 17:44
有老师在吗?
#6
dhdhzzw2008-06-19 17:52
你的那个numbel是什么,都没说清楚,据我所知搜索字段最大值语句为   select max(字段) from 表 。错误信息又是什么阿?都那么久了,还不了解问问题的方式么?不然怎么解决。!!!

[[it] 本帖最后由 dhdhzzw 于 2008-6-19 18:01 编辑 [/it]]
#7
madpbpl2008-06-19 19:27
top numbel  '这个是从表中取前number1条的意思,和楼主的意思不一致
sql="select top numbel from table "
改成
sql="select Max(numbel) as [number] from table "
set rs=Server.CreateObject("ADODB.RecordSet")
rs.open sql,conn,1,1   '因为是1,1,所以不能写成rs("numbel")=xx,这里“=”是赋值的意思,你并没有更新数据库的意思,这是写法错误
xx=rs("numbel")
yy=xx+1
1