多条数据同时存储

jack09596 2009-11-12 05:58:47
<%While Not rs.Eof%>
<input name="t1<%=rs(ID)%>" type="text" id="t1" value="<%=rs("t1")%>>
<%rs.MoveNext
Wend
%>

<input name="NextSave" type="hidden" value="<%=rs.RecordCount%>"> 记录一共多少条数

然后循环输出N条记录后,我想一起修改一起存储

for i=1 to NextSave
Set rs=Server.CreateObject("ADODB.Recordset")
sql="Select * From tt Where ID="&Trim(ID(i))
rs.Open sql,conn,3,3

rs("T1")=T1
rs.Update
next%>

效果是这样输入框t1 有几条数据分别是 N1, N2 ,N3 那我批量修改为N5 ,N6 ,N7
该如何修改呢
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gingerkang 2009-11-12
  • 打赏
  • 举报
回复
<%While Not rs.Eof%>
<input name="id" type="text" id="id" value="<%=rs("id")%>">
<input name="t1" type="text" id="t1" value="<%=rs("t1")%>">
<%rs.MoveNext
Wend
%>

<%for i=1 to request.form("id").count
conn.execute("update tt set t1='"& replace(request.form("t1")(i),"'","''") &"'" where id="& cint(request.form("id")(i)))
next%>
jack09596 2009-11-12
  • 打赏
  • 举报
回复
是input,不是check的
jack09596 2009-11-12
  • 打赏
  • 举报
回复
不是可以循环存储吗,方法不对..555555555555
jack09596 2009-11-12
  • 打赏
  • 举报
回复
sql="Select * From tt Where ID="&request.form("id")(i)

<input name="t1 <%=rs(ID)%>" type="text" id="t1" value=" <%=rs("t1")%>> 表单是这样,
如何获取到这个t1的ID呢.
然后我需要记录多少条信息吗
<input name="NextSave" type="hidden" value="<%=rs.RecordCount%>">

在存储的方式
for i=1 to NextSave
set rs=server.createobject("adodb.recordset")
sql="select * from tt where id="request.form("id")(i)
rs.open sql,conn,1,3
rs("t1")=trim(request.form("t1")(i))
rs.update
rs.close
set rs=nothing
next 这样写不对啊
提示这个错误,类型不匹配: '[string: "2, 2"]'
for i=0 to NextSave 这个出错,我输出了 NextSave 是为2

请高手支援


yyh112 2009-11-12
  • 打赏
  • 举报
回复
for i=1 to recCnt
set rs=server.createobject("adodb.recordset")
sql="select * from cash where id="request.form("id")(i)
rs.open sql,conn,1,3
rs("Font")=trim(request.form("font")(i))
rs("No")=trim(request.form("no")(i))
rs("Title")=trim(request.form("Title")(i))
rs("Types")=request.form("Types")(i)
rs("Money")=trim(request.form("Money")(i))
rs("Adddate")=trim(request.form("Adddate")(i))
rs("Userid")=request.cookies("fanlve")("id")
rs.update
rs.close
set rs=nothing
next
用隐藏表单把ID的值传进来
quxiang123 2009-11-12
  • 打赏
  • 举报
回复


首先你在表中多加一列并绑定一个checkbox,如:
<tr>
<td><input type="checkbox" name="chk" value="1" /></td>
<td><input type="checkbox" name="chk" value="2" /></td>
<td><input type="checkbox" name="chk" value="3" /></td>
<td><input type="checkbox" name="chk" value="4" /></td>
<td><input type="checkbox" name="chk" value="5" /></td>
<td><input type="checkbox" name="chk" value="6" /></td>
</tr>
当然了肯定是动态绑定了,checkbox的值可以是记录的ID值;
其次当提交修改后,首先获取checkbox的值,如:
chkID=request.Form(chk),那它的值就形如:"1, 3, 5"的字符串,就是你选中要修改的记录的ID号;你仔细看,这几个数字之间是有空格的,所以,你得:
chkID=replace(chkID," ","")把中间的空间去掉,这样,它就是一个真正的集合了;
在这里插一句,你的各列的text命名得有规律,比如,第一列叫作:txta1,那它绑定后,名字应该形如:txta1_1,txta1_3等,这最后的数字可以是记录的ID值,其它例都应像这样;
回到刚才的思路上去,把刚才获得的集合,再转为数组,如:
chkArr=split(chkID,",")
好了,chkArr就保存着被选为要修改的记录的ID值了,下面再用循环来批量修改:
for i=0 to ubound(chkArr)
ID=chkArr(i)
al=request.Form("txta1_"&ID)
a2=request.Form("txta2_"&ID)
....
sql="update table set a1='"&a1&"',a2='"&a2&"',... where ID="&cint(ID)
conn.execute(sql)
next

yyh112 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
asp只能是循环修改
[/Quote]

asp 可以循环添加的
set rs=server.createobject("adodb.recordset")
sql="select * from cash where 1=2"
rs.open sql,conn,1,3
for i=1 to recCnt
rs.addnew
rs("Font")=trim(request.form("font")(i))
rs("No")=trim(request.form("no")(i))
rs("Title")=trim(request.form("Title")(i))
rs("Types")=request.form("Types")(i)
rs("Money")=trim(request.form("Money")(i))
rs("Adddate")=trim(request.form("Adddate")(i))
rs("Userid")=request.cookies("fanlve")("id")
rs.update
next
rs.close
set rs=nothing
阿非 2009-11-12
  • 打赏
  • 举报
回复
asp只能是循环修改
版本:presto-server-0.214.tar软件版本 presto-cli-0.214-executableCentOS71、presto的起因 hadoop ---hdfs----MR(java)-----hivehive底层原理用MR,速度比较慢,公司hadoop集群主要集中于晚上到凌晨,平日工作时间负载不是很高。但在工作时间内,公司业务人员有实时查询的需求,现在主要借助于hive提供业务人员的查询。hive是基于MR类的SQL查询工具,他会输入的查询SQL解析为MapReduce,能极大的降低使用大数据门槛,让一般的业务人员可以直接准对大数据进行查询,但是有一个利弊,它的查询基于MR,会让人等待比较着急,等待的时间可能是几个小时或者一天。 spark基于内存提高改良的hive,sql,现在factbook在hive上面开发一套利器,准对hive可以通过sql语句快速查询,presto。2、Facebook为何开发Presto  Facebook的2011的数据仓库存储在少量大型hadoopfs集群,Hive是FaceBook在几年前专门为Hadoop打造的一款数据仓库工具,在以前,facebook的科学家和分析师一直靠hive进行数据分析.但hive使用MR作为底层计算框架,是专为批处理设计的,但是随着数据的不断增多,使用hive进行一个简单的数据查询可能要花费分钟或者几个小时,显然不能满足查询需求,FaceBooke也调研了其他比hive更快的工具,但是他们需要在功能有限的条件下做简单操作,以至于无法操作Facebook庞大的数据要求。2012年开始研究自己的框架--presto,每日可以超过1pb查询,而且速度比较快,faceBook声称Presto的性能比hive要好上10倍或者100倍,presto和hive都是facebook开发的 Presto是一个开源的分布式SQL查询引擎,适用于交互式查询,数据量支持GB到PB字节。Presto的设计和编写完全是为了解决Facebook这样规模的商业数据仓库交互式分析和处理速度的问题Presto可以做什么 Presto支持在线数据查询,包括Hive kafka Cassandra关系数据库以及专门数据存储,一条Presto查询可以将多个数据源进行合并,可以跨越整个组织进行分析。Presto以分析师的需求作为目标,他们期望相应速度小于1秒到几分钟,Presto要么在使用速度的快的昂贵的商业方案,提高内存,要么是消耗大量的硬件进行快速查询。(128G 64G)本套课程教给如何在企业环境中使用Presto技术。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧