ASP如何把多行数据同时添加到数据库,表单时一样的,为了不一个一个的提交啊!

<%
If Action = "Save" Then
Tel = CheckSql(Trim(Request.Form("Tel")))
body = CheckSql(Trim(Request.Form("body")))
'---------------------------
Set Rs = Conn.Execute("Select * From ["&dodeTable&"] where Tel='"&Tel&"'")
If Not Rs.Eof Then ClMsg "不允许重复电话!","MemberNote.asp"
'---------------------------
Set Rs=Server.CreateObject("Adodb.RecordSet")
Rs.Open "Select * From [dode_MemberNote]",Conn,1,3
Rs.AddNew
Rs("MemberID") = Int(Session("MemberID"))
Rs("ItemName") = ItemName
Rs("body") = body
Rs("UserName") = Trim(Request.Form("UserName"))
Rs("ItemName") = Trim(Request.Form("ItemName"))
Rs("Sex") = Trim(Request.Form("Sex"))
Rs("Tel") = Trim(Request.Form("Tel"))
Rs("Add") = Trim(Request.Form("Add"))
Rs("Url") = Request.ServerVariables("Url")
If isVerify = 0 Then
Rs("ItemRec") = 1
Else
Rs("ItemRec") = 0
End If

Rs.Update
for i=1 to 10
next
Rs.Close : Set Rs=Nothing
WriteMsg("发布成功,点击查看!")
Response.Redirect "MemberNote.asp"
Rs.Close:Set Rs=Nothing
'------------------------------------------------
End If
%>
<form name='Gbookform' id='Gbookform' action='?Action=Save' method='post' onSubmit='return CheckGbook();'>
<div class="member_table_data">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>姓名</td><td><input name="UserName" type="text" class="data_input" /></td>
<td>性别</td><td><input name="Sex" type="text" class="data_input_short" /></td>
<td>年龄</td><td><input name="Add" type="text" class="data_input_short" /></td>
<td>电话</td><td><input name="Tel" type="text" class="data_input" /></td>
<td>客户来源</td><td><input name="ItemName" type="text" class="data_input_long" /></td>
<td>购买意向</td><td><input name="body" type="text" class="data_input_long" /></td>
</tr>
</table>

<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>姓名</td><td><input name="UserName" type="text" class="data_input" /></td>
<td>性别</td><td><input name="Sex" type="text" class="data_input_short" /></td>
<td>年龄</td><td><input name="Add" type="text" class="data_input_short" /></td>
<td>电话</td><td><input name="Tel" type="text" class="data_input" /></td>
<td>客户来源</td><td><input name="ItemName" type="text" class="data_input_long" /></td>
<td>购买意向</td><td><input name="body" type="text" class="data_input_long" /></td>
</tr>
</table>
<div class="right">备注:会员上传出现电话号码相同的客户的将不能提交</div>
<div class="center"><input type="submit" class="black_button" value="提 交" /></div>
</div><!-- member_table_porfile -->
</form>

利用Request.Form集合本身的属性就可以完成批量录入:
For i = 1 To Request.Form("UserName").Count
Rs.AddNew
。。。。。。
Rs("UserName") = Trim(Request.Form("UserName")(i))
。。。。。。
Rs.Update
Next
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-24
提交了以后,把REQUEST获取的值用逗号一分割, FOR 循环写进去就好了

ASP如何把多行数据同时添加到数据库,表单时一样的,为了不一个一个的...
利用Request.Form集合本身的属性就可以完成批量录入:For i = 1 To Request.Form("UserName").Count Rs.AddNew 。。。Rs("UserName") = Trim(Request.Form("UserName")(i))。。。Rs.Update Next

asp如何同时插入多条数据进数据库 急
只要表单的中的多条记录控件的name是一样的 那可以用for i=1 to request.Form("id").count来循环对每一条记录进行操作 例子:for i=1 to request.form("id").count id=request.Form("id")(i)...对数据库进行操作 next

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

asp+js如何实现提交多行数据到数据库中保存?
首先,需要在前端页面中使用ASP与JavaScript来动态生成多行的表单元素,每行包含一个商品ID、商品名称和商品价格的输入框。使用循环生成一个指定数量的行,这里设置为7行。在每个输入框中,使用ASP的<%=i%>语法来生成唯一的ID,以便后面方便取值。然后,在后端ASP代码中,可以使用Request对象来获取前端提交...

asp 如何一次保存多条记录
【方法一】自己定义个标准EXCEL模板,在模板里填写好多条数据后,导入到数据库内。思路是:先把EXCEL传到服务器上,然后连接EXCEL表,读取数据,依次插入到产品表里。其中连接EXCEL不用我告诉你了吧,自己不会就搜索一下吧。【方法二】创建表单,在表单内添加多个产品ID文本控件,控件名称都一样(name="...

在ASP中限制同一表单被多次提交
一、基本工作过程下面我们依次讨论这四个子程序。(一)初始化这里我们要在Session对象中保存两个变量,其中:⑴ 每一个表单对应一个称为FID的唯一标识,为使该值唯一要用到一个计数器。⑵ 每当一个表单成功提交,必须在一个Dictionary对象中存储它的FID。我们用一个专用的过程来初始化上述数据。虽然...

怎么同时向ACCESS数据库写入多条记录
您好!木头贝贝为你回答此问题:刚刚仔细的看了你问题的需求,觉得你可以在插入数据页面的时候可以使用for循环,可以这样:for(int i=0;i<3;i++){\/\/此处可以调用插入数据的方法}这样可以很好的达到你的需求,而且相对比较简单些;我只是个建议,你可以尝试下,如果没有意外的话就可以达到你的需求!

在asp中从表单中分别提取了年月日,应该怎样把日期添加到数据库中
第一种方式是自动获取:rs1("ltime")=data()或者rs1("ltime")=now()第二种方式是上面那位好好人说的一样 rs1("ltime") = ltime

asp从一表里调用的多条数据,批量添加到另一个表里
哦,你要在修改表单后面加一个隐藏的文本框,name设置为一样的,里面记录数据库ID,而下面的修改数据也可以设置为同名的NAME。你这个的话,把表单提交后使用request("")获得表单数据,因为同名的NAME获得的多个表单数据自动用逗号区分的,这样就可以用数组来循环取出,最后就可以循环修改了 ...

asp从一表里调用的多条数据,批量添加到另一个表里
添加程序add.asp:数据库连接代码略去...< dim rs2,sql2,id set rs2=server.createobject("adodb.recordset")sql2="select * from newtable" '这里的newtable改成新表名 rs2.open sql2,conn,1,3 rs2.addnew for i=1 to request.form("renshu").count rs2("jbxx_id")=request.form(...

相似回答
大家正在搜