asp流水号问题-在线等

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:56:44
写了如下:
<%
set conn=server.CreateObject("ADODB.connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=xx;PWD=xx;DATABASE=xxxx"
set rs=server.CreateObject("adodb.recordset")
sql="select * from 表 WHERE 条件"

rs.open sql,conn,1,1
ncount=rs.recordcount
for i=1 to rs.recordcount
num="00"&i
%>
<%
sql= "Update 表 set 字段 = '"&num&"' WHERE 条件"
conn.execute(sql)
next
rs.close

%>
已更新相关记录<%=ncount%>条
-------------------------------------------

期望运行值,将按条件找出的记录中字段从00 1一直更新到00 rs.recordcount

运行后出现问题,把字段全更新为最大值rs.recordcount了。

----------------------------------------------------

不知道如何运用,麻烦各位给出原因,或者另写段代码,感谢!
谢谢下面几位的回答,但是运行都不正确。还在思考问题中...

首先你用rs.open sql,conn,1,1得到的recordcount 永远是-1,应该用rs.open sql,conn,3,1
然后再看看你update时的条件写得对不对

for i=1 to rs.recordcount 改为 for i=1 to ncount

代码过于复杂,可以用简单的方法
num=fomart(i,'000000')//你要几位就写几个0,这样可以保证都有同样的位数

哦,我知道你错在哪里了!
因为你你把后面的查询条件设置错了,导致每次都更新了记录,而且每次都把所有的记录更新了!