ASP 批量添加问题
FORM 传过来 我是这样接受 里面的Name Request.Form
但是 批量的时候 如何添加数据
例如 :name 名称都是一样的 这样插入数据库显示 类型不匹配!
有人用过 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
%>