首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

一次批量录入14条数据如何写

2012-03-12 
一次批量录入14条数据怎么写下面这个是我写的循环FORM,可是到下一页怎么并写入数据库我QQ65620202分不够可

一次批量录入14条数据怎么写
下面这个是我写的循环FORM,可是到下一页怎么并写入数据库
我QQ   65620202   分不够可以再开新加分
<table   width= "500 "   border= "0 "   align= "center "   cellpadding= "0 "   cellspacing= "0 ">
    <tr>
        <td   height= "30 "   align= "center "> <table   width= "100% "   height= "30 "   border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
            <tr>
                <td   width= "50 "   align= "center "> 序 号 </td>
                <td   width= "94 "   align= "center "> 名  称 </td>
                <td   width= "90 "   align= "center "> 信息条数 </td>
                <td   width= "90 "   align= "center "> 得分情况 </td>
                <td   width= "90 "   align= "center "> 统计时间 </td>
                <td   width= "90 "   align= "center "> 录入时间 </td>
            </tr>
        </table>
        </td>
    </tr>
    <tr>
        <td   height= "288 "   valign= "top "> <form   action= "list.aps "   method= "post "   name= "form1 "   id= "form1 ">
<%   Dim   I
for   I=1   to   14
%>
            <table   width= "500 "   border= "0 "   cellpadding= "0 "   cellspacing= "0 ">
                <tr>
                    <td   width= "50 "   height= "23 "   class= "css1 ">   <%=I%> </td>
                    <td   width= "89 "   height= "23 "   align= "center "   class= "css1 "> <label>
                    <select   name= "qx_name <%=I%> ">
                        <option   value= "二连 "   selected> 二连浩特 </option>
                        <option   value= "东乌旗 "> 东乌旗 </option>
                        <option   value= "西乌旗 "> 西乌旗 </option>
                    </select>
                    </label> </td>
                    <td   width= "89 "   height= "23 "   align= "center "   class= "css1 "> <label> <input   name= "lrs <%=I%> "   type= "text "   size= "8 ">


                    </label> </td>
                    <td   width= "89 "   height= "23 "   align= "center "   class= "css1 "> <input   name= "defen <%=I%> "   type= "text "   size= "8 "> </td>
                    <td   width= "89 "   height= "23 "   align= "center "   class= "css1 "> <input   name= "tjsj <%=I%> "   type= "text "   size= "8 "> </td>
                    <td   width= "89 "   height= "23 "   align= "center "   class= "css1 "   style= "border-right:1px   #CCCCCC   1px   solid "> <input   name= "lrsj <%=I%> "   type= "text "   size= "8 "> </td>
                </tr>
            </table>
    <%
    next
    %>
            <BR   />
              <table   width= "100% "   border= "0 "   cellspacing= "0 "   cellpadding= "0 ">
                    <tr>
                        <td   align= "center "> <label>
                            <input   type= "submit "   name= "Submit "   value= "提交 "   />
                        </label>
                            <label>         
                            <input   type= "reset "   name= "Submit2 "   value= "重置 "   />
                        </label> </td>
                    </tr>
                </table>
        </form> </td>
    </tr>
</table>

[解决办法]
给你举个例,保存时:

dim sqls
sqls= " "
dim lrs, defen
for i=1 to 14
lrs=request( "lrs "&i)
defen=request( "defen "&i)
sqls= "insert into tb1(lrs,defen) values ( ' "&lrs& " ', ' "&defen& " '); "
next
conn.execute(sqls)

这样循环生成SQL语句后,一次执行。也可以再采用事务处理
[解决办法]
楼上的

conn.execute(sqls)是不是应该写在next前面

不然只插入了最后一条。
[解决办法]


客户端不必要循环Form。可以利用js,组成csv字符串,或XML格式或json等任何半格式化数据一次递交。
服务器端首先处理格式化后的数据,使之变成一条条记录。
然后recordset用批处理方式打开(open ..1,4)
.addNew逐条加入
.updateBatch一次递交到数据库即可。

热点排行