如何将数据库中的值赋给文本框

stephen0403 2008-05-05 04:57:08
尝试给客户ID自动编号,在原数据库记录中最大值加一。代码如下

<%
dim sql
set rs=Server.CreateObject("ADODB.RECORDSET")
sqlstr="select top 1 customerid from customer order by id desc"
sql=rs("customerid")+1
%>
<input type=text name="customerid" size=20 class=fstyle value =<%=sql%> >

但是得到的不是正确的,请教,以上代码哪里有问题啊。

谢谢各位了。
...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stephen0403 2008-05-05
  • 打赏
  • 举报
回复
问题解决。谢谢各位了。
MJJiang 2008-05-05
  • 打赏
  • 举报
回复
两个解决方案:
1,该数据库,customerid字段直接改为自动编号,省得人工管理容易出错还麻烦
2,top的用法好好查查看,我觉得这里可能会出问题,最好改成用max,本来就是取最大嘛,为什么先排序然后再取第一个呢?

最后,可以试着调试一下,把rs("customerid")打印出来看看到底对不对。
如果是对的,那么用clong把它转化为long
最最后,空间的value不要放在最后,以前我遇到过这样出问题的
stephen0403 2008-05-05
  • 打赏
  • 举报
回复
目的是取到当前最大的customerid 然后加1 复制给文本框
stephen0403 2008-05-05
  • 打赏
  • 举报
回复
呵呵。是 sqlstr="select top 1 customerid from customer order by customerid desc"
leeson0219 2008-05-05
  • 打赏
  • 举报
回复
dim sql
set rs=Server.CreateObject("ADODB.RECORDSET")
sqlstr="select top 1 customerid from customer order by id desc"
rs.open sqlstr,conn,1,1
sql=rs("customerid")+1
erdong988 2008-05-05
  • 打赏
  • 举报
回复
select top 1 customerid from customer order by id desc
客户ID是customerid?还是order by id的id?
这样做还不如在数据库中设置自动加一呢

28,390

社区成员

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

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