求将asp代码中的循环数据写入数据库的方法?
<%'写入数据ifdoing="in"then<--不知道此位置如何编写代码,请帮助-->endif%><formname="form1"method="post"act...
<%'写入数据
if doing="in" then
<--不知道此位置如何编写代码,请帮助-->
end if
%>
<form name="form1" method="post" action="admin_gzab.asp?doing=in&dispday=<%=dispday%>">
<table width="100%" border="1" align="center" cellpadding="2" cellspacing="0" borderColorLight="#000000" borderColorDark="#ffffff">
<% today=dispday
wd=weekday(today)
weekbegin=today-wd+1
for m=1 to 7
if m=1 then ww="日" end if
if m=2 then ww="一" end if
if m=3 then ww="二" end if
if m=4 then ww="三" end if
if m=5 then ww="四" end if
if m=6 then ww="五" end if
if m=7 then ww="六" end if%>
<tr>
<td width="20" height="30" valign="top" class="fontsize14">
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30"><div align="center" class="fontsize14"><%=ww%></div></td>
</tr>
</table>
</div></td>
<td width="80" valign="top"> <div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30"> <div align="center" class="fontsize14"><%=weekbegin+m-1%>
<input name="day<%=m%>" type="hidden" id="day<%=m%>" value="<%=weekbegin+m-1%>">
</div></td>
</tr>
<%str="select * from gzab where 日期=#"&weekbegin+m-1&"#"
set rs=conn.execute(str)%>
<tr>
<td height="30"><div align="center"><%if not rs.eof then%>
<a href=admin_gzab.asp?doing=dele&deleday=<%=weekbegin+m-1%> class="fontsize12h20wu">删除</a>
<%end if%></div></td>
</tr>
</table>
</div></td>
<td><textarea name="ab<%=m%>" cols="74" rows="4" id="ab<%=m%>" style="font-family:宋体;font-size:12px"><%if not rs.eof then response.write replace(rs("安排"),"<br>",chr(13)) end if%></textarea></td>
</tr>
<%rs.close%>
<%next%>
<tr valign="middle" background="images/bocolor02.gif">
<td height="40" colspan="3" class="fontsize14"><div align="center">
<input name="Submit" type="submit" class="inputbox" value=" 提 交 ">
<input name="Submit2" type="reset" class="inputbox" value=" 重 置 ">
</div></td>
</tr>
</table>
</form>
这样还是行不通。 展开
if doing="in" then
<--不知道此位置如何编写代码,请帮助-->
end if
%>
<form name="form1" method="post" action="admin_gzab.asp?doing=in&dispday=<%=dispday%>">
<table width="100%" border="1" align="center" cellpadding="2" cellspacing="0" borderColorLight="#000000" borderColorDark="#ffffff">
<% today=dispday
wd=weekday(today)
weekbegin=today-wd+1
for m=1 to 7
if m=1 then ww="日" end if
if m=2 then ww="一" end if
if m=3 then ww="二" end if
if m=4 then ww="三" end if
if m=5 then ww="四" end if
if m=6 then ww="五" end if
if m=7 then ww="六" end if%>
<tr>
<td width="20" height="30" valign="top" class="fontsize14">
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30"><div align="center" class="fontsize14"><%=ww%></div></td>
</tr>
</table>
</div></td>
<td width="80" valign="top"> <div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30"> <div align="center" class="fontsize14"><%=weekbegin+m-1%>
<input name="day<%=m%>" type="hidden" id="day<%=m%>" value="<%=weekbegin+m-1%>">
</div></td>
</tr>
<%str="select * from gzab where 日期=#"&weekbegin+m-1&"#"
set rs=conn.execute(str)%>
<tr>
<td height="30"><div align="center"><%if not rs.eof then%>
<a href=admin_gzab.asp?doing=dele&deleday=<%=weekbegin+m-1%> class="fontsize12h20wu">删除</a>
<%end if%></div></td>
</tr>
</table>
</div></td>
<td><textarea name="ab<%=m%>" cols="74" rows="4" id="ab<%=m%>" style="font-family:宋体;font-size:12px"><%if not rs.eof then response.write replace(rs("安排"),"<br>",chr(13)) end if%></textarea></td>
</tr>
<%rs.close%>
<%next%>
<tr valign="middle" background="images/bocolor02.gif">
<td height="40" colspan="3" class="fontsize14"><div align="center">
<input name="Submit" type="submit" class="inputbox" value=" 提 交 ">
<input name="Submit2" type="reset" class="inputbox" value=" 重 置 ">
</div></td>
</tr>
</table>
</form>
这样还是行不通。 展开
2个回答
展开全部
应该在最上面先接收下doing=request("doing") 要么你怎么判断if doing="in" then呢?
另外最主要的是你一共显示7个文本框,是死的,数量不用变,为什么还用循环去命名文本域呢的name值呢?然后还循环执行sql存储呢?直接写成死的就好了,保存的时候也写成死的嘛,都是把一个insert语句执行7次,执行效率都一样
-------------------------------------
如果楼主还是想用循环,也可以把星期1到星期日,7个文本域定义成一个name:ab。
那么当submit提交之后
if doing="in" then
for i=1 to reques("ab").count
ab=request("ab")(i)
sql="insert into 表名 (字段名) values ('" & ab & "')"
conn.execute(sql)
next
end if
这样的话,就更灵活,可以针对未知个数的文本域进行存储。不单单限于固定的个数
另外最主要的是你一共显示7个文本框,是死的,数量不用变,为什么还用循环去命名文本域呢的name值呢?然后还循环执行sql存储呢?直接写成死的就好了,保存的时候也写成死的嘛,都是把一个insert语句执行7次,执行效率都一样
-------------------------------------
如果楼主还是想用循环,也可以把星期1到星期日,7个文本域定义成一个name:ab。
那么当submit提交之后
if doing="in" then
for i=1 to reques("ab").count
ab=request("ab")(i)
sql="insert into 表名 (字段名) values ('" & ab & "')"
conn.execute(sql)
next
end if
这样的话,就更灵活,可以针对未知个数的文本域进行存储。不单单限于固定的个数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样做是不行的,呵呵~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询