ASP 批量提交N条数据
asp+access我有一个表单:(编号,名称,尺码,单价,数量)为一行的数据,有N行,也许是1行,也许是10行!我想一下批全提交到数据库,我该如何写这add.asp上传...
asp+access
我有一个表单:(编号,名称,尺码,单价,数量)为一行的 数据,有N行,也许是1行,也许是10行!我想一下批全提交到数据库,我该如何写这add.asp
上传了一张图片 应该可以直观的看见我说的意思!请高人 写一下范例,好让我抄袭一下 展开
我有一个表单:(编号,名称,尺码,单价,数量)为一行的 数据,有N行,也许是1行,也许是10行!我想一下批全提交到数据库,我该如何写这add.asp
上传了一张图片 应该可以直观的看见我说的意思!请高人 写一下范例,好让我抄袭一下 展开
3个回答
展开全部
手动增加表单行可用本地脚本生成,自动增加用服务器脚本判断生成,提交可以循环表单控件数组,给你个收取范例:
<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
<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
展开全部
抛砖引玉:
我下面的是通过数据查询出身份证、户口、地址等信息读入到文本框中然后提交实现批量更新
<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
%>
我上面的例子是批量更新数据库,自己打输入的,可能有某些地方打错字或其它毛病,自己根据情况再改进。
我下面的是通过数据查询出身份证、户口、地址等信息读入到文本框中然后提交实现批量更新
<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
%>
我上面的例子是批量更新数据库,自己打输入的,可能有某些地方打错字或其它毛病,自己根据情况再改进。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Post提交
接收时先获取控件的数量
Request.Form.Count
再循环把每个控件处理
Request.Form[i]获取控件ID值
接收时先获取控件的数量
Request.Form.Count
再循环把每个控件处理
Request.Form[i]获取控件ID值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询