id a(单号) b(收货人) c(数量) d(金额)
1 1 甲 10 20
2 1 甲 11 22
3 1 甲 11 33
4 1 甲 20 20
一、在页面文件a.asp里要显示如下应该怎么做?
单号:1 收货人:甲
数量 金额
10 20
11 22
11 33
20 20
意思就是将数据库里的id为1,2,3,4的内容全部显示到a.asp里,然后相同内容只显示一个,如a,b字段的内容全部相同,分别为1和甲,那么在a.asp里的单号后面就只显示一个1,收货人后面只显示一个甲,而不是显示四个,c,d字段的内容则全部分别显示在数量和金额的下面,即使c,d字段有相同的也全部显示出来(全部显示在文本框里)
二、如果在a.asp文件里将收货人后的甲改为乙后,则所有a字段为1的b字段内容全部变为乙,些操作提交到b.asp文件里执行,请问b.asp的代码应该怎么写?
19 个解决方案
#1
先显示出单号和收货人,然后循环不就行了
#2
那第二条怎么弄?
#3
方法1 嵌套,
先查select distinct 单号 from表,循环rs
显示:单号:<%=...%>收货人<%=..%>
再根据 单号查询 数量金额信息 where 单号= rs("单号")
再循环.
方法二,一次全查出来.
循环.
dim 单号
if 单号<>rs("单号") then
显示 :单号:<%=...%>收货人<%=..%>
单号=rs("单号")
end if
然后显示 数量 金额
loop
先查select distinct 单号 from表,循环rs
显示:单号:<%=...%>收货人<%=..%>
再根据 单号查询 数量金额信息 where 单号= rs("单号")
再循环.
方法二,一次全查出来.
循环.
dim 单号
if 单号<>rs("单号") then
显示 :单号:<%=...%>收货人<%=..%>
单号=rs("单号")
end if
然后显示 数量 金额
loop
#4
第二条怎么弄
#5
循环,第n条都一样.
#6
我是说第二个问题
#7
更新.
Update 表 set 收货人='已' where 单号=1
Update 表 set 收货人='已' where 单号=1
#8
能不能详细一点
#9
怎么详细?全写出来?
#10
你要告诉我哪有不明白.
#11
Update 表 set 收货人='已' where 单号=1
这句话写全是什么样的?然后下面是这样吗?
rs("a")=server.HTMLEncode(request("a"))
这句话写全是什么样的?然后下面是这样吗?
rs("a")=server.HTMLEncode(request("a"))
#12
这是个sql,用你的
conn连接execute 这个sql就可以了.
conn连接execute 这个sql就可以了.
#13
是这样吗
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database/!@#bbsxp.asa")
set rs=server.createobject("adodb.recordset")
rs.open "update from sfgl set b="&request("b")&" where a="&request("a")&",conn,3,3
rs.addnew
rs("a")=server.HTMLEncode(request("a"))
rs("b")=server.HTMLEncode(request("b"))
rs("c")=server.HTMLEncode(request("c"))
rs("d")=server.HTMLEncode(request("d"))
rs.update
response.write"<SCRIPT language=JavaScript>alert('修改成功');"
response.write"window.document.location.href='javascript:history.go(-1)';</SCRIPT>"
response.end
%>
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database/!@#bbsxp.asa")
set rs=server.createobject("adodb.recordset")
rs.open "update from sfgl set b="&request("b")&" where a="&request("a")&",conn,3,3
rs.addnew
rs("a")=server.HTMLEncode(request("a"))
rs("b")=server.HTMLEncode(request("b"))
rs("c")=server.HTMLEncode(request("c"))
rs("d")=server.HTMLEncode(request("d"))
rs.update
response.write"<SCRIPT language=JavaScript>alert('修改成功');"
response.write"window.document.location.href='javascript:history.go(-1)';</SCRIPT>"
response.end
%>
#14
那是这样吗?
conn.execute("update from 表 set b="&request("b")&" where a="&request("a")&"")
conn.execute("update from 表 set b="&request("b")&" where a="&request("a")&"")
#15
对
#16
select distinct 单号 from 表
请问用distinct时,表后面是不是不能有where啊?
请问用distinct时,表后面是不是不能有where啊?
#17
select a,b,c,d from table group by a,b,c,d
#18
b.asp的代码不会写,能不能帮忙写一下
#19
弄好了
#20
#1
先显示出单号和收货人,然后循环不就行了
#2
那第二条怎么弄?
#3
方法1 嵌套,
先查select distinct 单号 from表,循环rs
显示:单号:<%=...%>收货人<%=..%>
再根据 单号查询 数量金额信息 where 单号= rs("单号")
再循环.
方法二,一次全查出来.
循环.
dim 单号
if 单号<>rs("单号") then
显示 :单号:<%=...%>收货人<%=..%>
单号=rs("单号")
end if
然后显示 数量 金额
loop
先查select distinct 单号 from表,循环rs
显示:单号:<%=...%>收货人<%=..%>
再根据 单号查询 数量金额信息 where 单号= rs("单号")
再循环.
方法二,一次全查出来.
循环.
dim 单号
if 单号<>rs("单号") then
显示 :单号:<%=...%>收货人<%=..%>
单号=rs("单号")
end if
然后显示 数量 金额
loop
#4
第二条怎么弄
#5
循环,第n条都一样.
#6
我是说第二个问题
#7
更新.
Update 表 set 收货人='已' where 单号=1
Update 表 set 收货人='已' where 单号=1
#8
能不能详细一点
#9
怎么详细?全写出来?
#10
你要告诉我哪有不明白.
#11
Update 表 set 收货人='已' where 单号=1
这句话写全是什么样的?然后下面是这样吗?
rs("a")=server.HTMLEncode(request("a"))
这句话写全是什么样的?然后下面是这样吗?
rs("a")=server.HTMLEncode(request("a"))
#12
这是个sql,用你的
conn连接execute 这个sql就可以了.
conn连接execute 这个sql就可以了.
#13
是这样吗
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database/!@#bbsxp.asa")
set rs=server.createobject("adodb.recordset")
rs.open "update from sfgl set b="&request("b")&" where a="&request("a")&",conn,3,3
rs.addnew
rs("a")=server.HTMLEncode(request("a"))
rs("b")=server.HTMLEncode(request("b"))
rs("c")=server.HTMLEncode(request("c"))
rs("d")=server.HTMLEncode(request("d"))
rs.update
response.write"<SCRIPT language=JavaScript>alert('修改成功');"
response.write"window.document.location.href='javascript:history.go(-1)';</SCRIPT>"
response.end
%>
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database/!@#bbsxp.asa")
set rs=server.createobject("adodb.recordset")
rs.open "update from sfgl set b="&request("b")&" where a="&request("a")&",conn,3,3
rs.addnew
rs("a")=server.HTMLEncode(request("a"))
rs("b")=server.HTMLEncode(request("b"))
rs("c")=server.HTMLEncode(request("c"))
rs("d")=server.HTMLEncode(request("d"))
rs.update
response.write"<SCRIPT language=JavaScript>alert('修改成功');"
response.write"window.document.location.href='javascript:history.go(-1)';</SCRIPT>"
response.end
%>
#14
那是这样吗?
conn.execute("update from 表 set b="&request("b")&" where a="&request("a")&"")
conn.execute("update from 表 set b="&request("b")&" where a="&request("a")&"")
#15
对
#16
select distinct 单号 from 表
请问用distinct时,表后面是不是不能有where啊?
请问用distinct时,表后面是不是不能有where啊?
#17
select a,b,c,d from table group by a,b,c,d
#18
b.asp的代码不会写,能不能帮忙写一下
#19
弄好了