日期:2014-05-16  浏览次数:20895 次

ASP 批量添加问题
FORM 传过来 我是这样接受 里面的Name Request.Form


但是 批量的时候 如何添加数据

例如 :name 名称都是一样的  这样插入数据库显示 类型不匹配!



有人用过 ASP 批量添加过吗,求 高手指点!

ASP 批量添加

------解决方案--------------------
类型不匹配,这个提示很清楚了吧
指的是你类型不对,跟批量没啥关系
------解决方案--------------------
传过到保存页的值 应该是111,222,333,44,55 这样的。首先要给他们分开。按有多少个,号就分开多少个,用 Split 的函数取。然后用for 循环处理。NAME在FOR循环里取得。思路就是这样,很多年没做ASP了。思路大约是这样的。
------解决方案--------------------
<form action="addnew.asp" method="post">
 <input name="mz" type="text" />
<input name="mz" type="text" />
<input name="mz" type="text" />
<input name="mz" type="text" />
.
.
.
.
.
  <input name="提交" type="submit" value="提交" />

<%
For i=1 To Request("mz").count
 If Request("mz").count = 1 Then
  mz = Request("mz")
 Else
  mz = Replace(Request("mz")(i),"'","")
 End If
 Conn.Execute("insert into 表名 (mz) Values ('"& mz &"')")
 Next
%> 

或是:

<form action="?fo=new" method="post">
<textarea name="mz" cols="80" rows="30" id="mz"></textarea>
<input name="提交" type="submit" value="提交" />
</form>
<%
mz = Split(Request("mz"),CHR(13) & CHR(10))
For i = 0 To UBound(mz)
If Not mz(i) = "" Then Conn.Execute("insert into mp3 (mz) Values ('"& mz(i) &"')")
Next
%>