ASP 批量提交N条数据

asp+access
我有一个表单:(编号,名称,尺码,单价,数量)为一行的 数据,有N行,也许是1行,也许是10行!我想一下批全提交到数据库,我该如何写这add.asp
上传了一张图片 应该可以直观的看见我说的意思!请高人 写一下范例,好让我抄袭一下

手动增加表单行可用本地脚本生成,自动增加用服务器脚本判断生成,提交可以循环表单控件数组,给你个收取范例:

<form method="POST" action="asp1.asp">
<Input Type="text" name="T1" size="20" value="123"><BR>
<Input Type="text" name="str1" size="20" value="aaa"><BR>
<Input Type="text" name="str1" size="20" value="bbb"><BR>
<Input Type="text" name="str1" size="20" value="ccc"><BR>
<input Type="submit" value="提交" name="B1">
</form>
<!-- 取得表单中的值: -->
<% If Request("B1")<>"" Then %>
<% = Request("T1") %>
<BR>
<!-- 取得多个名字(str1)一样的值: -->
<%
For I = 1 To Request.Form("str1").Count
Response.Write Request.Form("str1")(I)& "<br>"
Next
End If
%>

运行结果如下:
123
aaa
bbb
ccc
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-09
抛砖引玉:
我下面的是通过数据查询出身份证、户口、地址等信息读入到文本框中然后提交实现批量更新
<form name="form1" action="update.asp" method=post>
<%
‘数据库连接查询部分不写下来了,下面是假设已经查询到记录集rs2
dim i
i=0
do while not rs2.eof
i=i+1
%>
<INPUT TYPE="text" NAME="SFId<%=i%>" value="<%= rs2("SFId")%>" >
<INPUT TYPE="text" NAME="HuKou<%=i%>" value="<%= rs2("HuKou")%>" >
<INPUT TYPE="text" NAME="address<%=i%>" value="<%= rs2("address")%>" >
<%
rs2.movenext
loop
rs2.close
set rs2=nothing
%>
<input type="hidden" name="total" value="<%=i%>">
<INPUT TYPE="submit" value="修改">
</form>
然后 在update.asp 页面部分代码如下
<%
dim total,sfid,huko,address
total=request.form("total")

for i=1 to total
SFId=request.form("SFId"&i)
Hukou=request.form("Hukou"&i)
address=request.form("address"&i)

str1="update student set SFId='"&SFId&"', hukou='"&sex&"' ,address='"&address&"' "
db.execute(str1)
next
%>
我上面的例子是批量更新数据库,自己打输入的,可能有某些地方打错字或其它毛病,自己根据情况再改进。本回答被提问者采纳
第2个回答  2012-01-08
用Post提交

接收时先获取控件的数量
Request.Form.Count
再循环把每个控件处理
Request.Form[i]获取控件ID值

ASP 批量提交N条数据
手动增加表单行可用本地脚本生成,自动增加用服务器脚本判断生成,提交可以循环表单控件数组,给你个收取范例: <Input Type="text" name="T1" size="20" value="123"><BR> <Input Type="text" name="str1" size="20" value="aaa"><BR> <Input Type="text" name="str1" size="20" va...

ASp 同一个Form里如何一次提交多条记录?
可以用复选框, ... 选中提交后取得该值 cb1=request.form("cb1")如果选中多个选项,则cb1中的值会用,号隔开,如1,2,3,4等 用split()函数可将获取得的值分离成数组备用 if cb1<>"" then cb1=split(cb1,",")

asp批量上传数据
一下语句不是asp :for (var i=0 ;i<6-sqdhmax.length;i++){sqdhnow=sqdhnow+"0"}\/\/\/报错,此行缺少标示符 你是在补齐长度,建议代码:do while len(sqdhmax)<6 sqdhnow=sqdhnow+"0"loop

asp如何取出第几条到第几条数据
取n到m条记录的语句 1.select top m * from tablename where id not in (select top n * from tablename)2.select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入 set rowcount n select * from 表变量 order by columnname desc 3.select t...

asp+access 添加多条记录+更新记录
sql="select * from P_Queue where CardNo='"&rs("CardID")&"' and PassWord='"&rs("PassWord")&"'"rsp.open sql,conn,1,3 if rsp.eof and rsp.bof then CardID=rs("ID")CardType=rs("ClassID")CardNo=Replace(request.Form("Account"), "'", "''")PassWord=request.form("...

在WEB页面如何通过ASP将类似这样多行多列的报表提交到SQL数据库?各位...
第n行:...你可以看到,其实每一行的input控件都是一样的。当以上表单数据上传到后台ASP时,可以这样来处理:For i = 1 To request("nckc").count nckc=request("nckc")(i)sw=request("sw")(i)'...'这样就可以取出同一行的所有文本框的数据,然后把它们写入SQL数据库即可 '通过For循环就...

ASP页面如何批量修改数据?
rs("Shipping_Order") = Request.form("SO"&nid(i))改成 rs("Shipping_Order") = Request.form("so"&trim(nid(i)))试一试

asp调取第n条id前一条的数据
nowid=clng(rspshow("id"))pre_id=conn.execute("select top 1 ID from Product where ID<"&nowid&" order by id desc")(0)next_id=conn.execute("select top 1 ID from Product where ID>"&nowid&" order by id asc")(0)

asp 怎么读取多行多列数据并显示?
if rs.eof and rs.bof then > 暂时没有任何记录!!< else > { <%=jishu%> }

ASP提交数据后数据库字段里多了一个逗号,请问题如何去掉?
从你这段代码来看并没有什么问题,估计是uploadindex.asp这个上传图片文件的程序的问题,比如说这个程序允许上传多个文件,然后返回给当前页面的多个文件名之间是用逗号分隔的,但是因为程序不够完善,造成字串后面多了一个逗号(正常情况下有n个图片,就有n-1个逗号,但它没有进行-1处理)。解决办法当然...

相似回答