怎样一次修改多条记录啊?批量修改、更新。在线等...

zhljsdly 2003-10-21 08:26:51
如题。
...全文
165 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue_butterfly 2003-10-21
  • 打赏
  • 举报
回复
呵呵,我刚弄出来,用循环提交就好

你把text文本框的name命名相同(如:text1),然后在提交页用

dim str,mystring,num,otherstr,otherstring

str = request(text1)//一行中第一列
otherstr = request(text2)//一行中第二列

mystring = split(str,",")
otherstring = split(other,",")
num = ubound(mystring)

set rs = server.CreateObject("adodb.recordset")

for i = 0 to num

sql = "insert into table1 (col1,col2) values('"&trim(mysting(i))&"','"&trim(otherstring(i))"&')"

next
conn.execute(sql)


uusong 2003-10-21
  • 打赏
  • 举报
回复
可以在命名文本框时用记录的ID,然后:

do while not rss.eof
if not isempty(request.form(cstr(rss("id")))) then rss("txt")=reqeust.form(cstr(rss("id")))
rss.movenext
loop
zhljsdly 2003-10-21
  • 打赏
  • 举报
回复
不不不,我的意思是我从数据库中读出表的内容,显示在web上,把每一条纪录的值都放在
<input type=text>里面了。然后那,我想一次修改更新这些记录。
mjwgtm 2003-10-21
  • 打赏
  • 举报
回复
sql="update table set 字段='内容' where 条件1=条件2"
vivisogood 2003-10-21
  • 打赏
  • 举报
回复
update table set 字段1='内容'
就全修改了。 如果要限制就加条件啊!
zhljsdly 2003-10-21
  • 打赏
  • 举报
回复
谢谢,我在每一条纪录的后面加了一个隐藏区域让他的值为<%=rs("id")%>然后返回,然后再用split,搞定了,结贴
srl 2003-10-21
  • 打赏
  • 举报
回复
我昨天刚做了这样的一个例子,是电子文档的。
你把文本域的名子用数据表的id号取就可以了。
例:<input type=text name=<%=rs("id")%>>
然后就是批量接收了。
mjwgtm 2003-10-21
  • 打赏
  • 举报
回复
str=str&rs("id")改成str=str&rs("id")&","
mjwgtm 2003-10-21
  • 打赏
  • 举报
回复
a.asp
<%
...
where not rs.eof
response.write "<input type=text value="&rs("text")&">"
str=str&rs("id")
rs.movenext
wend
...
%>

b.asp
<%
id=split(request("str"),",")
for i=0 to ubound(split(request("str"),","))
sql="update table set text='"&request("text")&"' where id="&cint(id(i))
next
%>

28,390

社区成员

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

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