ASP文本字段查找最大值后加1,然后更新写入表

chazikai24 2010-05-30 04:36:51
现在A表中有个文本字段B,B分别有1,2,3,4....,11,12
用select max()一直都是取到9啊,应该取12的

取到之后,我想在最大值idmax上加1,然后在表中新增记录时,B字段自动命名为13
求解,我写的代码如下,请指正

set idmax=server.createobject("adodb.recordset")
sql="select max(B) from A"
idmax.open sql,conn,1,1
if idmax.eof then
idmax("B")=1
else idmax("B")=idmax("B")+1

...
rs=....(这部分代码已经写好了)
.....
rs("B")=idmax("B")
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chazikai24 2010-05-30
  • 打赏
  • 举报
回复
我的数据库是ACCESS不是SQL啊
SNOYC 2010-05-30
  • 打赏
  • 举报
回复
select max(B) from A 应该是没有问题的
你看下B字段的类型,如果都是数字型你就用INT型吧
我估计是数据类型导致的
这个写法是没有问题的,查查看

你可以在查询分析器里用 select max(B) from A 看看结果
-晴天 2010-05-30
  • 打赏
  • 举报
回复
select max(convert(int,B)) from A
else idmax("B")=cint(idmax("B"))+1

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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